
/* WARNING: Removing unreachable block (ram,0x000fd730) */
/* WARNING: Removing unreachable block (ram,0x000fd754) */
/* 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: void add_global_entries(Mips_got_info<32,_false> * this,
   Target_mips<32,_false> * target, Layout * layout, uint non_reloc_only_global_gotno) */

void __thiscall
anon_unknown.dwarf_29466b::Mips_got_info<32,_false>::add_global_entries
          (Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,
          uint non_reloc_only_global_gotno)

{
  undefined1 uVar1;
  byte bVar2;
  undefined3 extraout_var;
  int iVar3;
  _Base_ptr *pp_Var4;
  size_type *psVar5;
  undefined4 uVar6;
  int *piVar7;
  bool bVar9;
  Reloc_section *pRVar8;
  int *piVar10;
  _Base_ptr p_Var11;
  uint uVar12;
  _Base_ptr p_Var13;
  _Base_ptr extraout_v1;
  _Hash_node_base *p_Var14;
  int iVar15;
  _Bit_type *p_Var16;
  undefined4 *puVar17;
  _Hash_node_base *p_Var18;
  _Hash_node_base *p_Var19;
  _Base_ptr p_Var20;
  Target_mips<32,_false> *pTVar21;
  _Base_ptr p_Var22;
  Layout *layout_00;
  uint uVar23;
  _Base_ptr p_Var24;
  pointer puVar25;
  _Rb_tree_color _Var26;
  _Bit_type *p_Var27;
  _Base_ptr p_Var28;
  _Rb_tree_header *p_Var29;
  _Base_ptr p_Var30;
  _Hash_node_base *p_Var31;
  _Base_ptr p_Var32;
  _Base_ptr p_Var33;
  _Base_ptr p_Var34;
  _Base_ptr p_Var35;
  Mips_relobj<64,_true> *pMVar36;
  int *unaff_s1;
  int *unaff_s3;
  _Hash_node_base **unaff_s4;
  _Base_ptr unaff_s5;
  _Base_ptr *unaff_s6;
  _Base_ptr unaff_s7;
  undefined *puVar37;
  code *pcVar38;
  _Base_ptr p_Var39;
  _Base_ptr p_Var40;
  _Hash_node_base *unaff_s8;
  int iVar41;
  code *pcVar42;
  undefined8 uVar43;
  _Base_ptr ap_Stack_160 [8];
  _Base_ptr p_Stack_140;
  _Base_ptr p_Stack_13c;
  int iStack_138;
  int iStack_134;
  _Hash_node_base *p_Stack_130;
  int iStack_12c;
  _Base_ptr p_Stack_128;
  _Base_ptr p_Stack_124;
  _Base_ptr *pp_Stack_120;
  Mips_relobj<64,_true> *pMStack_118;
  int iStack_114;
  Target_mips<32,_false> *pTStack_110;
  int *piStack_10c;
  _Hash_node_base **pp_Stack_108;
  _Base_ptr p_Stack_104;
  _Base_ptr *pp_Stack_100;
  _Base_ptr p_Stack_fc;
  _Hash_node_base *p_Stack_f8;
  code *pcStack_f4;
  _Base_ptr p_Stack_e0;
  undefined4 uStack_dc;
  int *piStack_d8;
  int *piStack_d4;
  int iStack_d0;
  uint uStack_cc;
  _Base_ptr p_Stack_c8;
  undefined1 auStack_c0 [36];
  Mips_relobj<64,_true> *pMStack_9c;
  int *piStack_98;
  Mips_got_info<32,_false> *pMStack_94;
  int *piStack_90;
  _Hash_node_base **pp_Stack_8c;
  _Base_ptr p_Stack_88;
  _Base_ptr *pp_Stack_84;
  _Base_ptr p_Stack_80;
  code *pcStack_7c;
  int local_68;
  _Base_ptr local_64;
  undefined4 local_60;
  undefined4 local_5c;
  _Hash_node_base *local_50;
  undefined4 local_4c;
  int local_48;
  _Base_ptr local_44;
  undefined4 *local_38;
  undefined4 local_34;
  code *local_30;
  code *local_2c;
  
  pMVar36 = (Mips_relobj<64,_true> *)target->got_;
  if (pMVar36 != (Mips_relobj<64,_true> *)0x0) {
    unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt;
    puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
              section_offsets_.
              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
              _M_impl._M_end_of_storage;
    unaff_s1 = (int *)0x0;
    unaff_s3 = (int *)non_reloc_only_global_gotno;
    if (unaff_s8 == (_Hash_node_base *)0x0) goto LAB_000fc994;
    local_38 = (undefined4 *)PTR_parameters_004c19b4;
    local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);
    local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);
    do {
      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;
      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;
      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;
      unaff_s5 = (_Base_ptr)0x0;
      if (puVar25 != (pointer)0x0) {
        unaff_s5 = (_Base_ptr)(this->index_ + 3);
      }
      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);
      if (iVar3 == 0) goto LAB_000fcb0c;
      unaff_s6 = &unaff_s7[1]._M_right;
      pp_Var4 = unaff_s6;
      do {
        p_Var19 = (_Hash_node_base *)0xffffffff;
        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;
        pp_Var4 = (_Base_ptr *)pp_Var4[2];
      } while (pp_Var4 != (_Base_ptr *)0x0);
LAB_000fc930:
      do {
        p_Var19 = (_Hash_node_base *)0x1b7;
        pp_Var4 = (_Base_ptr *)
                  (*(code *)PTR_do_gold_unreachable_004c1a30)
                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                             PTR_s__s_004c1a50 + -0x37d8);
LAB_000fc948:
        p_Var14 = (_Hash_node_base *)pp_Var4[1];
      } while (p_Var14 == p_Var19);
      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||
         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {
        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;
      }
      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                section_offsets_.
                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
                _M_impl._M_end_of_storage;
      if (puVar25 != (pointer)0x0) {
        if (this->index_ == 0) {
          unaff_s1 = (int *)((int)unaff_s1 + 1);
          goto LAB_000fc988;
        }
        piVar10 = (int *)*local_38;
        iVar3 = piVar10[2];
        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;
        if (iVar3 != 0) {
          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&
             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))
          goto LAB_000fcc10;
LAB_000fcb50:
          uVar6 = (*local_30)(&target->rel_dyn_,layout);
          p_Var20 = *unaff_s6;
          pp_Var4 = unaff_s6;
          while (unaff_s5 != p_Var20) {
            pp_Var4 = (_Base_ptr *)pp_Var4[2];
            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;
            p_Var20 = *pp_Var4;
          }
          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {
            unaff_s4 = &local_50;
            local_5c = 0;
            local_60 = 0;
            local_64 = (_Base_ptr)0x0;
            non_reloc_only_global_gotno = (uint)pMVar36;
            local_68 = (int)pp_Var4[1];
            local_34 = uVar6;
            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);
            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);
LAB_000fcbe0:
            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;
            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {
              local_4c = 3;
              local_48 = CONCAT13(1,local_48._1_3_);
              local_50 = (_Hash_node_base *)unaff_s6[1];
              local_44 = unaff_s7;
              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);
LAB_000fcb0c:
              unaff_s8 = unaff_s8->_M_nxt;
              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                        section_offsets_.
                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                        ._M_impl._M_end_of_storage;
              goto joined_r0x000fcb10;
            }
          }
          goto LAB_000fc930;
        }
        goto LAB_000fcc74;
      }
LAB_000fc988:
      unaff_s8 = unaff_s8->_M_nxt;
joined_r0x000fcb10:
      if (unaff_s8 == (_Hash_node_base *)0x0) {
LAB_000fc994:
        if (puVar25 != (pointer)0x0) {
          if (this->index_ != 0) {
            return;
          }
          if (unaff_s1 < unaff_s3) {
            do {
              non_reloc_only_global_gotno = 0xfffffffc;
              unaff_s1 = (int *)((int)unaff_s1 + 1);
              local_4c = 0xfffffffc;
              local_68 = local_48;
              local_50 = (_Hash_node_base *)0x0;
              local_64 = local_44;
              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);
            } while (unaff_s3 != unaff_s1);
          }
        }
        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).
                             super_Sized_relobj<64,_true>.section_offsets_.
                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                             ._M_impl._M_finish + 4);
        unaff_s6 = (_Base_ptr *)0x1;
        if (unaff_s1 == (int *)0x0) {
          return;
        }
        unaff_s4 = (_Hash_node_base **)0x3;
        unaff_s5 = (_Base_ptr)0xffffffff;
        do {
          this = (Mips_got_info<32,_false> *)unaff_s1[1];
          unaff_s3 = (int *)0x3;
          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {
            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                section_offsets_.
                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
                _M_impl._M_end_of_storage == (pointer)0x0) {
              unaff_s3 = (int *)0x0;
            }
            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);
            if (iVar3 == 0) goto LAB_000fca08;
            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;
            piVar10 = (int *)*psVar5;
            while (unaff_s3 != piVar10) {
              psVar5 = (size_type *)psVar5[2];
              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;
              piVar10 = (int *)*psVar5;
            }
            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;
            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;
            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;
            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))
            goto LAB_000fca08;
            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;
            unaff_s1 = (int *)*unaff_s1;
          }
          else {
LAB_000fca08:
            unaff_s1 = (int *)*unaff_s1;
          }
          if (unaff_s1 == (int *)0x0) {
            return;
          }
        } while( true );
      }
    } while( true );
  }
  (*(code *)(PTR_LAB_004c1a4c + 0x5428))();
  pTVar21 = target;
LAB_000fcc74:
  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
  puVar37 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
LAB_000fcc8c:
  pcVar38 = (code *)(puVar37 + 0x5a50);
  pcVar42 = Target_mips<64,_true>::rel_dyn_section;
  (*pcVar38)();
  p_Stack_c8 = (_Base_ptr)(pcVar38 + 0x3cc5a8);
  if (*piVar10 != 0) {
    return;
  }
  pMStack_9c = pMVar36;
  piStack_98 = unaff_s1;
  pMStack_94 = this;
  piStack_90 = unaff_s3;
  pp_Stack_8c = unaff_s4;
  p_Stack_88 = unaff_s5;
  pp_Stack_84 = unaff_s6;
  p_Stack_80 = unaff_s7;
  pcStack_7c = pcVar42;
  if (pTVar21 == (Target_mips<32,_false> *)0x0) {
    (**(code **)(pcVar38 + 0x3c4d98))
              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c);
  }
  else if (*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0) {
    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);
    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);
    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);
    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);
    piVar7[3] = 0;
    p_Var20 = p_Stack_c8[-0x7fe]._M_left;
    p_Var22 = p_Stack_c8[-0x7fd]._M_right;
    p_Var39 = p_Stack_c8[-0x774]._M_right;
    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;
    piVar7[2] = 0;
    *piVar7 = (int)&p_Var20[-0x658]._M_parent;
    piVar7[5] = 0;
    piVar7[4] = 0;
    piVar7[7] = -1;
    piVar7[6] = -1;
    piVar7[0xb] = (int)uVar43;
    *(undefined1 *)(piVar7 + 0xd) = uVar1;
    *piVar10 = (int)piVar7;
    piStack_d4 = (int *)0x4;
    uStack_dc = 2;
    p_Stack_e0 = (_Base_ptr)0x0;
    piVar7[9] = 0;
    piVar7[0xc] = 0;
    piVar7[0xe] = 0;
    piVar7[0xf] = 0;
    piVar7[0x10] = 0;
    iStack_d0 = 0;
    piStack_d8 = piVar7;
    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);
    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);
    piVar7[0xb] = 0;
    piVar7[10] = 0;
    piVar7[3] = 0;
    piVar7[2] = 0;
    piVar7[5] = 0;
    piVar7[4] = 0;
    uStack_dc = 0;
    p_Stack_e0 = (_Base_ptr)0x0;
    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;
    p_Var20 = p_Stack_c8[-0x760]._M_left;
    iVar3 = *piVar10;
    piVar7[7] = -1;
    *piVar7 = (int)(p_Var19 + 2);
    piVar7[6] = -1;
    piVar7[9] = 0;
    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;
    piStack_d8 = (int *)0x0;
    (*(code *)p_Var20)(auStack_c0,0,piVar7);
    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);
    return;
  }
  p_Var19 = (_Hash_node_base *)(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8);
  iVar15 = *(int *)(pcVar38 + 0x3c45e4) + -0x9b8;
  (**(code **)(pcVar38 + 0x3c4d98))(iVar15,0x5c);
  layout_00 = (Layout *)0x48;
  (*(code *)p_Stack_c8[-0x7e2]._M_parent)(pMVar36);
  p_Var22 = p_Stack_c8[-0x7f8]._M_left;
  pcVar38 = Target_mips<64,_true>::Scan::global;
  iVar3 = iVar15;
  (*(code *)p_Var22)(iVar15);
  p_Var20 = p_Stack_c8;
  if (iStack_d0 == 4) {
    piStack_d8 = (int *)*piStack_d8;
    p_Stack_130 = (_Hash_node_base *)*piStack_d8;
    iVar41 = piStack_d8[2];
    iStack_138 = piStack_d8[1];
    iStack_12c = piStack_d8[4];
    iStack_134 = piStack_d8[5];
  }
  else {
    iStack_12c = 0;
    iStack_134 = 0;
    piStack_d4 = (int *)*piStack_d4;
    p_Stack_130 = (_Hash_node_base *)*piStack_d4;
    iVar41 = piStack_d4[2];
    iStack_138 = piStack_d4[1];
  }
  p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).
            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.
            super__Bit_iterator_base._M_p;
  uVar23 = (uint)p_Stack_e0 >> 5;
  p_Var39 = unaff_s7;
  pMStack_118 = pMVar36;
  iStack_114 = iVar15;
  pTStack_110 = pTVar21;
  piStack_10c = unaff_s3;
  pp_Stack_108 = unaff_s4;
  p_Stack_104 = unaff_s5;
  pp_Stack_100 = unaff_s6;
  p_Stack_fc = unaff_s7;
  p_Stack_f8 = unaff_s8;
  pcStack_f4 = pcVar38;
  if (p_Stack_e0 <
      (_Base_ptr)
      (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.
                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +
      (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).
             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.
             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -
      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl
                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {
    p_Var11 = (_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f));
    if (((uint)p_Var11 & p_Var16[uVar23]) == 0) {
      p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.
                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;
      _Var26 = p_Var22[0x3c4b6]._M_color;
      if ((_Base_ptr)
          (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.
                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)
          + (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.
                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)
             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                                   section_is_mips16_call_stub_).
                                   super__Bvector_base<std::allocator<bool>_>._M_impl.
                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))
          <= p_Stack_e0) goto LAB_000fe350;
      if (((uint)p_Var11 & p_Var16[uVar23]) != 0) goto LAB_000fcfc4;
      p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.
                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;
      pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;
      if (p_Stack_e0 <
          (_Base_ptr)
          (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                           section_is_mips16_call_fp_stub_).
                           super__Bvector_base<std::allocator<bool>_>._M_impl.
                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +
          (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl
                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *
           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                               section_is_mips16_call_fp_stub_).
                               super__Bvector_base<std::allocator<bool>_>._M_impl.
                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {
        if (((uint)p_Var11 & p_Var16[uVar23]) != 0) goto LAB_000fcfc4;
        goto LAB_000fd104;
      }
      goto LAB_000fe3c8;
    }
LAB_000fcfc4:
    p_Var39 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.
              _M_impl.super__Rb_tree_header._M_header._M_parent;
    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.
               _M_impl.super__Rb_tree_header;
    p_Var40 = &p_Var29->_M_header;
    if (p_Var39 != (_Base_ptr)0x0) {
      do {
        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {
          p_Var39 = p_Var35->_M_left;
          p_Var40 = p_Var35;
          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;
        }
        pp_Var4 = &p_Var35->_M_right;
        p_Var39 = *pp_Var4;
        p_Var35 = p_Var40;
      } while (*pp_Var4 != (_Base_ptr)0x0);
LAB_000fd004:
      p_Var39 = p_Var22[0x3c44b]._M_left;
      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))
      goto LAB_000fd7b4;
      p_Var39 = p_Var35[1]._M_parent;
LAB_000fd020:
      if (*(char *)&p_Var39[1]._M_color == '\0') {
        if (uStack_cc == 0) {
          p_Var39->_M_right = p_Var20;
          p_Var39->_M_left = (_Base_ptr)0x0;
          *(undefined1 *)&p_Var39[1]._M_color = 1;
          return;
        }
        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {
          p_Var39->_M_right = p_Var20;
        }
      }
      else {
LAB_000fd104:
        if (uStack_cc == 0) {
          return;
        }
      }
      if (uStack_cc == 100) {
switchD_000fd158_caseD_4:
        p_Var11 = (_Base_ptr)0x1;
        *(undefined1 *)&p_Var20[4]._M_left = 1;
      }
      else {
        if (uStack_cc != 0x67) {
          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section
                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);
          if ((CONCAT31(extraout_var,bVar9) == 0) &&
             (p_Stack_e0 !=
              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {
            *(undefined1 *)&p_Var20[4]._M_color = 1;
          }
          if (uStack_cc < 0xfa) {
                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)((int)&p_Var22[0x3cc35]._M_color +
                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();
            return;
          }
          *(undefined1 *)&p_Var20[5]._M_color = 1;
          goto switchD_000fd158_caseD_4;
        }
        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);
        p_Var11 = (_Base_ptr)0x0;
      }
      p_Var39 = (_Base_ptr)0x0;
      if (uStack_cc == 0x67) goto LAB_000fd1dc;
      if (0x67 < uStack_cc) {
        if (0x9a < uStack_cc) {
          if (uStack_cc == 0x9c) goto LAB_000fd1dc;
          p_Var14 = p_Var19[0x18]._M_nxt;
          goto LAB_000fd3c0;
        }
        if (uStack_cc < 0x99) {
          if (uStack_cc != 0x8e) goto LAB_000fd3bc;
          p_Var40 = p_Var22[0x3c4d0]._M_right;
          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;
          goto LAB_000fd1e8;
        }
LAB_000fd1dc:
        p_Var40 = p_Var22[0x3c4d0]._M_right;
        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;
LAB_000fd428:
        p_Stack_128 = p_Var11;
        iVar15 = (*(code *)p_Var40)(p_Var20);
        p_Var40 = p_Var20[2]._M_left;
        p_Var11 = p_Stack_128;
        if (iVar15 != 0) {
          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;
          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;
          p_Var14 = p_Var19[0x18]._M_nxt;
LAB_000fd464:
          if (p_Var14 == (_Hash_node_base *)0x0) {
            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);
            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;
            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;
            p_Var11 = p_Var22[0x3c438]._M_right;
            p_Var40 = p_Var22[0x3c4c1]._M_right;
            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;
            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;
            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;
            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;
            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;
            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;
            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;
            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;
            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;
            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;
            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;
            p_Var14[0x15]._M_nxt = p_Var19;
            p_Var19[0x18]._M_nxt = p_Var14;
            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);
            p_Var14 = p_Var19[0x18]._M_nxt;
          }
          p_Stack_140 = p_Var20;
          p_Var11 = p_Stack_128;
          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&
             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {
            std::
            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
            ::
            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>
                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);
            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;
            p_Var11 = p_Stack_128;
          }
          goto LAB_000fd1e8;
        }
        if (((uint)p_Var40 & 0xe000) == 0) {
LAB_000fdc10:
          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;
          p_Var35 = p_Var22[0x3c4ac]._M_parent;
          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;
          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;
          goto LAB_000fd1ec;
        }
LAB_000fdad0:
        p_Var35 = p_Var22[0x3c4ac]._M_parent;
        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;
LAB_000fdadc:
        iVar15 = *(int *)(p_Var35->_M_color + 8);
        _Var26 = p_Var22[0x3c4b6]._M_color;
        if (iVar15 != 0) {
          if (*(char *)(iVar15 + 0x1a29) != '\0') {
            p_Var14 = p_Var19[0x18]._M_nxt;
            goto LAB_000fd464;
          }
          goto LAB_000fd1e8;
        }
LAB_000fe31c:
        (*(code *)p_Var22[0x3c4b4]._M_color)
                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);
        goto LAB_000fe334;
      }
      if (uStack_cc < 0x20) {
        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;
      }
      else if (uStack_cc == 0x25) goto LAB_000fd1dc;
LAB_000fd3bc:
      p_Var14 = p_Var19[0x18]._M_nxt;
LAB_000fd3c0:
      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;
      if ((p_Var14 != (_Hash_node_base *)0x0) &&
         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {
        p_Stack_128 = p_Var11;
        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);
        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;
        p_Var11 = p_Stack_128;
      }
LAB_000fd1e8:
      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;
LAB_000fd1ec:
      if (-1 < iVar15) {
        if (uStack_cc == 100) {
          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {
            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;
            goto LAB_000fd4e0;
          }
          goto LAB_000fd224;
        }
        if (uStack_cc < 0x65) {
          if (uStack_cc != 10) {
            if (uStack_cc < 0xb) {
              if (uStack_cc != 4) goto LAB_000fd224;
            }
            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;
          }
LAB_000fd4dc:
          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;
        }
        else if (uStack_cc < 0x8e) {
          if (0x8a < uStack_cc) goto LAB_000fd4dc;
          if (uStack_cc != 0x85) goto LAB_000fd224;
          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;
        }
        else {
          if (uStack_cc != 0xad) goto LAB_000fd224;
          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;
        }
LAB_000fd4e0:
        p_Var40 = p_Var22[0x3c4d0]._M_right;
        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;
LAB_000fd268:
        if (uStack_cc - 9 < 0xf1) {
                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          (*(code *)((int)&p_Var22[0x3cc35]._M_color +
                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();
          return;
        }
        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);
        _Var26 = p_Var22[0x3c4b6]._M_color;
        if (iVar3 != 0) {
          if (*(char *)(iVar3 + 0x1a29) == '\0') {
            return;
          }
          if (uStack_cc == 100) {
LAB_000fd310:
            p_Var39 = p_Var22[0x3c438]._M_right;
          }
          else {
            if (uStack_cc < 0x65) {
              if (uStack_cc != 5) {
                if (uStack_cc < 6) {
                  p_Var39 = p_Var22[0x3c438]._M_right;
                  if (uStack_cc != 4) {
                    return;
                  }
                  goto LAB_000fd314;
                }
                if (1 < uStack_cc - 0x1c) {
                  return;
                }
              }
            }
            else if (uStack_cc != 0x86) {
              if (uStack_cc < 0x87) {
                if (uStack_cc != 0x68) {
                  if (uStack_cc != 0x85) {
                    return;
                  }
                  goto LAB_000fd310;
                }
              }
              else if (1 < uStack_cc - 0x97) {
                return;
              }
            }
            if (iVar41 == 0) {
              return;
            }
            p_Var39 = p_Var22[0x3c438]._M_right;
          }
LAB_000fd314:
          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);
          (*(code *)p_Var22[0x3c4b3]._M_right)
                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,
                     (_Hash_node_base *)p_Var20->_M_color);
          return;
        }
        goto LAB_000fe31c;
      }
LAB_000fd224:
      p_Var40 = p_Var22[0x3c4d0]._M_right;
      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;
LAB_000fd4e8:
      iVar15 = (*(code *)p_Var40)(p_Var20);
      if (iVar15 == 0) {
LAB_000fd238:
        if (uStack_cc - 1 < 0xf9) {
          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)
                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +
                                                    uStack_cc));
        }
        else {
          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);
        }
        if (iVar15 != 0) {
          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);
          if (iVar15 == 0) {
            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);
            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);
          }
          else {
            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);
            pRVar8 = Target_mips<64,_true>::rel_dyn_section
                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);
            (*(code *)p_Var22[0x3c4d6]._M_parent)
                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,
                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);
          }
        }
        goto LAB_000fd268;
      }
      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||
         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {
LAB_000fd610:
        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {
          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);
          _Var26 = p_Var22[0x3c4b6]._M_color;
          if (iVar15 == 0) goto LAB_000fe31c;
          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&
             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))
          {
            p_Var11 = p_Var20[2]._M_left;
            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;
            if ((uVar23 & 0x3c) == 0x3c) {
              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);
            }
            else {
              p_Var20[2]._M_left =
                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);
            }
          }
        }
        goto LAB_000fd238;
      }
      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;
      if (p_Var11 == (_Base_ptr)0x0) {
        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);
        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);
        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;
        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;
        p_Var11 = p_Var22[0x3c4d2]._M_right;
        p_Var40 = p_Var22[0x3c438]._M_right;
        p_Var35 = p_Var22[0x3c4c1]._M_right;
        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;
        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;
        p_Var11 = p_Var22[0x3c438]._M_right;
        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;
        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;
        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;
        p_Var19[8]._M_nxt = p_Var14;
        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);
        p_Var14 = p_Var19[8]._M_nxt;
        if (-1 < (int)p_Var14[8]._M_nxt << 1) {
          p_Var11 = p_Var22[0x3c44b]._M_left;
          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;
          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;
          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);
          p_Stack_128->_M_right = (_Base_ptr)0x0;
          p_Stack_128->_M_left = (_Base_ptr)0x0;
          p_Stack_128[1]._M_color = _S_red;
          bVar2 = *(byte *)&p_Stack_128[2]._M_color;
          p_Var35 = p_Var22[0x3c44b]._M_left;
          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;
          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;
          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;
          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;
          p_Var11 = p_Var22[0x3c437]._M_left;
          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;
          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;
          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;
          p_Stack_128[2]._M_left = (_Base_ptr)0x0;
          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;
          p_Stack_128[3]._M_parent = p_Var40;
          p_Stack_128[3]._M_left = (_Base_ptr)0x0;
          p_Stack_128[3]._M_right = (_Base_ptr)0x0;
          p_Stack_128[4]._M_color = _S_red;
          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;
          p_Stack_128[4]._M_left = (_Base_ptr)0x0;
          p_Stack_128[4]._M_right = (_Base_ptr)0x0;
          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;
          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);
          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);
          p_Var11 = p_Var22[0x3c437]._M_left;
          p_Var40 = p_Var22[0x3c438]._M_right;
          p_Var35 = p_Var22[0x3c4c1]._M_right;
          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;
          p_Stack_124[3]._M_left = (_Base_ptr)0x0;
          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;
          p_Stack_124[3]._M_right = (_Base_ptr)0x0;
          p_Stack_124[4]._M_color = _S_red;
          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);
          p_Var11 = p_Var22[0x3c438]._M_right;
          p_Var40 = p_Var22[0x3c4c1]._M_right;
          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;
          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);
          (*(code *)p_Var22[0x3c4d3]._M_parent)
                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);
          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;
          p_Stack_140 = p_Var20;
          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;
          (*(code *)p_Var22[0x3c4b4]._M_color)
                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,
                     p_Var22[0x3c4b6]._M_color - 0x4480);
          p_Var11 = extraout_v1;
          goto LAB_000fe2d0;
        }
      }
      else {
LAB_000fd520:
        p_Stack_140 = p_Var20;
        p_Var35 = p_Var11[3]._M_right;
        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;
        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)
        ;
        if (p_Var35 == p_Var40) {
          p_Stack_128 = p_Var11;
          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)
                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);
          p_Var11 = p_Stack_128;
        }
        else {
          p_Var35->_M_color = (_Rb_tree_color)p_Var20;
          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;
        }
        if (uStack_cc == 4) {
LAB_000fe2d0:
          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;
        }
        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {
          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;
        }
        p_Var40 = p_Var11[3]._M_parent;
        p_Var35 = p_Var40[1]._M_parent;
        if (-1 < (int)p_Var40[2]._M_color << 1) {
          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);
          pp_Stack_120 = ap_Stack_160;
          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;
          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;
          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);
          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;
          p_Stack_124 = p_Var40;
          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);
          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);
          goto LAB_000fd610;
        }
      }
      goto LAB_000fe3ac;
    }
    p_Var39 = p_Var22[0x3c44b]._M_left;
LAB_000fd7b4:
    p_Stack_128 = (_Base_ptr)(uVar23 * 4);
    p_Stack_124 = p_Var11;
    p_Var39 = (_Base_ptr)(*(code *)p_Var39)(0x14);
    p_Var27 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).
              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.
              super__Bit_iterator_base._M_p;
    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).
              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.
              super__Bit_iterator_base._M_p;
    uVar23 = *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.
                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4
                      );
    uVar12 = *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.
                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)
    ;
    p_Var39->_M_color = non_reloc_only_global_gotno;
    p_Var39->_M_parent = p_Stack_e0;
    p_Var39->_M_left = (_Base_ptr)0x0;
    p_Var39->_M_right = (_Base_ptr)0x0;
    *(undefined1 *)&p_Var39[1]._M_color = 0;
    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)
    goto LAB_000fe390;
    p_Var11 = p_Var22[0x3c4b5]._M_right;
    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0) {
LAB_000fd824:
      p_Stack_140 = p_Stack_e0;
      p_Stack_13c = p_Var39;
      (*(code *)(p_Var11 + 0x1c2))
                (ap_Stack_160,
                 &((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,
                 &p_Stack_140);
      goto LAB_000fd020;
    }
    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)
              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.
              super__Bit_iterator_base._M_p;
    _Var26 = p_Var22[0x3c4b6]._M_color;
    if ((_Base_ptr)
        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.
                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +
        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_
               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.
               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -
        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.
                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=
        p_Stack_e0) goto LAB_000fe3f8;
    p_Var11 = p_Var22[0x3c4b5]._M_right;
    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)
    goto LAB_000fd824;
    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.
              super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;
    _Var26 = p_Var22[0x3c4b6]._M_color;
    if (p_Stack_e0 <
        (_Base_ptr)
        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>
                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +
        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.
               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8
        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->
                          section_is_mips16_call_fp_stub_).
                          super__Bvector_base<std::allocator<bool>_>._M_impl.
                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {
      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)
      goto LAB_000fd824;
      (*(code *)p_Var22[0x3c4b4]._M_color)
                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)
      ;
      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;
      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);
      uVar23 = (int)pp_Var4 >> 5;
      uVar12 = uVar23 << 1;
      if (uVar23 == 0) {
        p_Var40 = (_Base_ptr)&DAT_00000020;
LAB_000fde0c:
        p_Stack_128 = p_Var40;
        p_Stack_124 = p_Var11;
        pp_Stack_120 = pp_Var4;
        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);
        p_Var40 = (_Base_ptr)(p_Var14 + 8);
        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);
        pp_Var4 = pp_Stack_120;
        p_Var11 = p_Stack_124;
      }
      else {
        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {
          p_Var40 = (_Base_ptr)0xffffffe0;
          goto LAB_000fde0c;
        }
        p_Var40 = (_Base_ptr)(uVar23 << 6);
        if (uVar12 != 0) goto LAB_000fde0c;
        p_Var40 = (_Base_ptr)&DAT_00000020;
        p_Var35 = (_Base_ptr)0x0;
        p_Var14 = (_Hash_node_base *)0x0;
      }
      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);
      puVar17[1] = 3;
      *puVar17 = p_Var20;
      puVar17[2] = non_reloc_only_global_gotno;
      puVar17[4] = uStack_dc;
      puVar17[3] = p_Stack_e0;
      puVar17[6] = p_Stack_130;
      puVar17[7] = iStack_138;
      p_Var13 = p_Var11;
      p_Var18 = p_Var14;
      if (p_Var39 != p_Var11) {
        do {
          p_Var40 = p_Var13 + 2;
          p_Var34 = p_Var13->_M_parent;
          p_Var33 = p_Var13->_M_left;
          p_Var32 = p_Var13->_M_right;
          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;
          p_Var30 = p_Var13[1]._M_parent;
          p_Var28 = p_Var13[1]._M_left;
          p_Var24 = p_Var13[1]._M_right;
          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;
          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;
          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;
          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;
          p_Var18[4]._M_nxt = p_Var31;
          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;
          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;
          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;
          p_Var13 = p_Var40;
          p_Var18 = p_Var18 + 8;
        } while (p_Var39 != p_Var40);
        p_Var40 = (_Base_ptr)
                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);
      }
      if (p_Var11 != (_Base_ptr)0x0) {
        p_Stack_130 = p_Var14;
        p_Stack_128 = p_Var40;
        p_Stack_124 = p_Var35;
        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);
        p_Var14 = p_Stack_130;
        p_Var40 = p_Stack_128;
        p_Var35 = p_Stack_124;
      }
      p_Var19[0x11]._M_nxt = p_Var14;
      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;
      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;
      goto LAB_000fd268;
    }
  }
  else {
LAB_000fe334:
    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;
    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);
LAB_000fe350:
    iVar3 = _Var26 - 0x4250;
    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);
    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();
    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);
LAB_000fe390:
    (*(code *)p_Var22[0x3c4b4]._M_color)
              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);
LAB_000fe3ac:
    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;
    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)
    ;
LAB_000fe3c8:
    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;
    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);
  }
  _Var26 = _Var26 - 0x4270;
  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);
LAB_000fe3f8:
  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;
  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);
  uVar6 = 0x14;
  p_Var20 = p_Var22[0x3c453]._M_parent;
  do {
    (*(code *)p_Var20)(p_Var39,uVar6);
    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);
    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);
    p_Var20 = p_Var22[0x3c4b7]._M_parent;
    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {
      (*(code *)p_Var22[0x3c440]._M_right)();
      p_Var20 = p_Var22[0x3c4b7]._M_parent;
    }
    p_Var39 = p_Stack_128;
    p_Var11 = p_Var22[0x3c4b7]._M_left;
    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;
    (*(code *)p_Var11)(p_Stack_128);
    uVar6 = 0x58;
    p_Var20 = p_Var22[0x3c453]._M_parent;
  } while( true );
code_r0x000fcbec:
  unaff_s6 = (_Base_ptr *)unaff_s6[2];
  if (unaff_s6 == (_Base_ptr *)0x0) goto code_r0x000fcbf8;
  goto LAB_000fcbe0;
code_r0x000fcbf8:
  pTVar21 = (Target_mips<32,_false> *)0x1b7;
  puVar25 = (pointer)(PTR_s__s_004c1a50 + -0x37d8);
  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860);
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
LAB_000fcc10:
  puVar37 = PTR_LAB_004c1a4c;
  if (*(char *)(piVar10 + 4) == '\0') goto LAB_000fcc8c;
  if ((((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||
      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||
     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))))
  goto LAB_000fc988;
  goto LAB_000fcb50;
}



/* WARNING: Removing unreachable block (ram,0x000fd730) */
/* WARNING: Removing unreachable block (ram,0x000fd754) */

uint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)

{
  undefined1 uVar1;
  uint *puVar2;
  uint uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  uint *puVar6;
  uint *puVar7;
  uint *extraout_v1;
  uint uVar8;
  undefined4 *puVar9;
  uint *puVar10;
  uint uVar11;
  int iVar12;
  undefined4 *puVar13;
  code **ppcVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint *puVar22;
  uint uVar23;
  uint uVar24;
  uint *unaff_s4;
  uint uVar25;
  uint *puVar26;
  uint *puVar27;
  code *pcVar28;
  int *piVar29;
  int iVar30;
  code *pcVar31;
  code *pcVar32;
  undefined8 uVar33;
  code *apcStack_160 [8];
  code *pcStack_140;
  uint *puStack_13c;
  int iStack_138;
  int iStack_134;
  uint *puStack_130;
  int iStack_12c;
  uint *puStack_128;
  uint *puStack_124;
  code **ppcStack_120;
  uint uStack_118;
  int iStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint *puStack_108;
  uint uStack_104;
  uint *puStack_100;
  uint *puStack_fc;
  int *piStack_f8;
  code *pcStack_f4;
  code *pcStack_e0;
  undefined4 uStack_dc;
  int *piStack_d8;
  int *piStack_d4;
  int iStack_d0;
  uint uStack_cc;
  code *pcStack_c8;
  undefined1 auStack_c0 [36];
  uint uStack_9c;
  uint uStack_98;
  int iStack_94;
  uint uStack_90;
  uint *puStack_8c;
  uint uStack_88;
  uint *puStack_84;
  uint *puStack_80;
  code *pcStack_7c;
  uint local_68;
  uint *local_64;
  undefined4 local_60;
  undefined4 local_5c;
  uint local_50;
  undefined4 local_4c;
  uint local_48;
  uint *local_44;
  undefined4 *local_38;
  undefined4 local_34;
  code *local_30;
  code *local_2c;
  
  uVar23 = *(uint *)(param_2 + 0x14);
  if (uVar23 == 0) {
    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();
LAB_000fcc74:
    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
    return uVar23;
  }
  piVar29 = *(int **)(param_1 + 0x3c);
  iVar15 = *(int *)(uVar23 + 0x8c);
  uVar24 = 0;
  if (piVar29 == (int *)0x0) {
LAB_000fc994:
    if (iVar15 != 0) {
      if (*(uint *)(param_1 + 0x94) != 0) {
        return *(uint *)(param_1 + 0x94);
      }
      if (uVar24 < param_4) {
        do {
          uVar24 = uVar24 + 1;
          local_4c = 0xfffffffc;
          local_68 = local_48;
          local_50 = 0;
          local_64 = local_44;
          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);
        } while (param_4 != uVar24);
      }
    }
    uVar24 = *(uint *)(uVar23 + 0x88);
    piVar29 = *(int **)(uVar24 + 0x20);
joined_r0x000fc9f4:
    if (piVar29 == (int *)0x0) {
      return uVar24;
    }
    do {
      iVar15 = piVar29[1];
      uVar24 = 3;
      if (*(int *)(iVar15 + 0x4c) == 1) {
        uVar3 = uVar24;
        if (*(int *)(uVar23 + 0x8c) == 0) {
          uVar3 = 0;
        }
        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);
        if (uVar24 != 0) {
          puVar27 = (uint *)(iVar15 + 0x1c);
          uVar24 = *puVar27;
          while (uVar3 != uVar24) {
            puVar27 = (uint *)puVar27[2];
            if (puVar27 == (uint *)0x0) goto LAB_000fc930;
            uVar24 = *puVar27;
          }
          uVar3 = puVar27[1];
          if (uVar3 == 0xffffffff) goto LAB_000fc930;
          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));
          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;
        }
      }
      piVar29 = (int *)*piVar29;
      if (piVar29 == (int *)0x0) {
        return uVar24;
      }
    } while( true );
  }
  local_38 = (undefined4 *)PTR_parameters_004c19b4;
  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);
  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);
  uVar3 = param_4;
LAB_000fc8c0:
  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)
     ) {
    uVar25 = 0;
    if (iVar15 != 0) {
      uVar25 = *(int *)(param_1 + 0x94) + 3;
    }
    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);
    if (iVar15 == 0) {
LAB_000fcb0c:
      piVar29 = (int *)*piVar29;
      iVar15 = *(int *)(uVar23 + 0x8c);
      goto joined_r0x000fcb10;
    }
    puVar26 = puVar27 + 7;
    puVar2 = puVar26;
    while (uVar25 != *puVar2) {
      puVar2 = (uint *)puVar2[2];
      if (puVar2 == (uint *)0x0) goto LAB_000fc930;
    }
    uVar8 = puVar2[1];
    if (uVar8 == 0xffffffff) {
LAB_000fc930:
      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                          PTR_s__s_004c1a50 + -0x37d8);
      return uVar23;
    }
    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {
      puVar27[0x14] = uVar8;
    }
    iVar15 = *(int *)(uVar23 + 0x8c);
    if (iVar15 == 0) goto LAB_000fc988;
    if (*(int *)(param_1 + 0x94) != 0) {
      puVar2 = (uint *)*local_38;
      uVar8 = puVar2[2];
      if (uVar8 == 0) goto LAB_000fcc74;
      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);
      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {
        if (*(char *)(puVar2 + 4) == '\0') {
          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);
          pcVar31 = FUN_000fcc98;
          (*pcVar28)();
          pcStack_c8 = pcVar28 + 0x3cc5a8;
          if (*puVar2 != 0) {
            return *puVar2;
          }
          uStack_9c = uVar23;
          uStack_98 = uVar24;
          iStack_94 = param_1;
          uStack_90 = param_4;
          puStack_8c = unaff_s4;
          uStack_88 = uVar25;
          puStack_84 = puVar26;
          puStack_80 = puVar27;
          pcStack_7c = pcVar31;
          if (uVar11 == 0) {
            (**(code **)(pcVar28 + 0x3c4d98))
                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,
                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);
          }
          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {
            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);
            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);
            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);
            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);
            piVar29[3] = 0;
            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);
            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);
            pcVar28 = *(code **)(pcStack_c8 + -0x7734);
            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
            piVar29[2] = 0;
            *piVar29 = iVar15 + -0x657c;
            piVar29[5] = 0;
            piVar29[4] = 0;
            piVar29[7] = -1;
            piVar29[6] = -1;
            piVar29[0xb] = (int)uVar33;
            *(undefined1 *)(piVar29 + 0xd) = uVar1;
            *puVar2 = (uint)piVar29;
            piStack_d4 = (int *)0x4;
            uStack_dc = 2;
            pcStack_e0 = (code *)0x0;
            piVar29[9] = 0;
            piVar29[0xc] = 0;
            piVar29[0xe] = 0;
            piVar29[0xf] = 0;
            piVar29[0x10] = 0;
            iStack_d0 = 0;
            piStack_d8 = piVar29;
            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);
            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);
            piVar29[0xb] = 0;
            piVar29[10] = 0;
            piVar29[3] = 0;
            piVar29[2] = 0;
            piVar29[5] = 0;
            piVar29[4] = 0;
            uStack_dc = 0;
            pcStack_e0 = (code *)0x0;
            iVar15 = *(int *)(pcStack_c8 + -0x7650);
            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);
            uVar23 = *puVar2;
            piVar29[7] = -1;
            *piVar29 = iVar15 + 8;
            piVar29[6] = -1;
            piVar29[9] = 0;
            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;
            piStack_d8 = (int *)0x0;
            (*pcVar28)(auStack_c0,0,piVar29);
            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);
            return *puVar2;
          }
          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;
          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;
          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);
          uVar4 = 0x48;
          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);
          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);
          pcVar32 = FUN_000fcef0;
          iVar15 = iVar12;
          (*pcVar31)(iVar12);
          pcVar28 = pcStack_c8;
          if (iStack_d0 == 4) {
            piStack_d8 = (int *)*piStack_d8;
            puStack_130 = (uint *)*piStack_d8;
            iVar30 = piStack_d8[2];
            iStack_138 = piStack_d8[1];
            iStack_12c = piStack_d8[4];
            iStack_134 = piStack_d8[5];
          }
          else {
            iStack_12c = 0;
            iStack_134 = 0;
            piStack_d4 = (int *)*piStack_d4;
            puStack_130 = (uint *)*piStack_d4;
            iVar30 = piStack_d4[2];
            iStack_138 = piStack_d4[1];
          }
          uStack_118 = uVar23;
          iStack_114 = iVar12;
          uStack_110 = uVar11;
          uStack_10c = param_4;
          puStack_108 = unaff_s4;
          uStack_104 = uVar25;
          puStack_100 = puVar26;
          puStack_fc = puVar27;
          piStack_f8 = piVar29;
          pcStack_f4 = pcVar32;
          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +
                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)
          goto LAB_000fe334;
          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);
          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));
          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {
            iVar12 = *(int *)(pcVar31 + 0x3c4b60);
            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +
                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)
            goto LAB_000fe350;
            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {
              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);
              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +
                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)
              goto LAB_000fe3c8;
              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);
              if (uVar23 == 0) goto LAB_000fd104;
            }
          }
          iVar12 = *(int *)(uVar3 + 0x17c);
          iVar17 = uVar3 + 0x178;
          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;
          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
          goto LAB_000fd7b4;
        }
        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||
            (-1 < *(int *)(puVar27[2] + 0x2c))) ||
           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;
      }
      uVar4 = (*local_30)(param_2 + 0x24,param_3);
      uVar3 = *puVar26;
      puVar2 = puVar26;
      while (uVar25 != uVar3) {
        puVar2 = (uint *)puVar2[2];
        if (puVar2 == (uint *)0x0) goto LAB_000fc930;
        uVar3 = *puVar2;
      }
      if (puVar2[1] != 0xffffffff) {
        unaff_s4 = &local_50;
        local_5c = 0;
        local_60 = 0;
        local_64 = (uint *)0x0;
        uVar3 = uVar23;
        local_68 = puVar2[1];
        local_34 = uVar4;
        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);
        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);
        while (uVar25 != *puVar26) {
          puVar26 = (uint *)puVar26[2];
          if (puVar26 == (uint *)0x0) {
            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                                PTR_s__s_004c1a50 + -0x37d8);
            return uVar23;
          }
        }
        if (puVar26[1] != 0xffffffff) {
          local_4c = 3;
          local_48 = CONCAT13(1,local_48._1_3_);
          local_50 = puVar26[1];
          local_44 = puVar27;
          (*local_2c)(uVar23 + 0x90,unaff_s4);
          goto LAB_000fcb0c;
        }
      }
      goto LAB_000fc930;
    }
    uVar24 = uVar24 + 1;
  }
LAB_000fc988:
  piVar29 = (int *)*piVar29;
joined_r0x000fcb10:
  if (piVar29 == (int *)0x0) goto LAB_000fc994;
  goto LAB_000fc8c0;
  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {
LAB_000fcfe8:
    iVar16 = iVar12;
    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {
      iVar12 = *(int *)(iVar16 + 8);
      iVar17 = iVar16;
      if (*(int *)(iVar16 + 8) == 0) break;
      goto LAB_000fcfe8;
    }
  }
  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {
LAB_000fd7b4:
    puStack_128 = puVar26;
    puStack_124 = puVar2;
    puVar27 = (uint *)(*pcVar32)(0x14);
    iVar16 = *(int *)(uVar3 + 0x200);
    iVar17 = *(int *)(uVar3 + 0x208);
    iVar12 = *(int *)(uVar3 + 0x20c);
    iVar18 = *(int *)(uVar3 + 0x204);
    *puVar27 = uVar3;
    puVar27[1] = (uint)pcStack_e0;
    puVar27[2] = 0;
    puVar27[3] = 0;
    *(undefined1 *)(puVar27 + 4) = 0;
    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {
LAB_000fe390:
      (**(code **)(pcVar31 + 0x3c4b40))
                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)
      ;
      goto LAB_000fe3ac;
    }
    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);
    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {
LAB_000fd824:
      pcStack_140 = pcStack_e0;
      puStack_13c = puVar27;
      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);
      goto LAB_000fd020;
    }
    iVar17 = *(int *)(pcVar31 + 0x3c4b60);
    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +
                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)
    goto LAB_000fe3f8;
    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);
    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)
    goto LAB_000fd824;
    iVar17 = *(int *)(pcVar31 + 0x3c4b60);
    if (pcStack_e0 <
        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +
                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {
      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)
      goto LAB_000fd824;
      (**(code **)(pcVar31 + 0x3c4b40))
                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)
      ;
      puVar2 = *(uint **)(uVar24 + 0x44);
      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);
      uVar23 = (int)ppcVar14 >> 5;
      uVar25 = uVar23 << 1;
      if (uVar23 == 0) {
        puVar26 = (uint *)&DAT_00000020;
LAB_000fde0c:
        puStack_128 = puVar26;
        puStack_124 = puVar2;
        ppcStack_120 = ppcVar14;
        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);
        puVar7 = puVar26 + 8;
        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);
        ppcVar14 = ppcStack_120;
        puVar2 = puStack_124;
      }
      else {
        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {
          puVar26 = (uint *)0xffffffe0;
          goto LAB_000fde0c;
        }
        puVar26 = (uint *)(uVar23 << 6);
        if (uVar25 != 0) goto LAB_000fde0c;
        puVar7 = (uint *)&DAT_00000020;
        puVar22 = (uint *)0x0;
        puVar26 = (uint *)0x0;
      }
      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);
      puVar9[1] = 3;
      *puVar9 = pcVar28;
      puVar9[2] = uVar3;
      puVar9[4] = uStack_dc;
      puVar9[3] = pcStack_e0;
      puVar9[6] = puStack_130;
      puVar9[7] = iStack_138;
      puVar6 = puVar2;
      puVar10 = puVar26;
      if (puVar27 != puVar2) {
        do {
          puVar7 = puVar6 + 8;
          uVar21 = puVar6[1];
          uVar20 = puVar6[2];
          uVar19 = puVar6[3];
          uVar11 = puVar6[4];
          uVar8 = puVar6[5];
          uVar25 = puVar6[6];
          uVar23 = puVar6[7];
          *puVar10 = *puVar6;
          puVar10[1] = uVar21;
          puVar10[2] = uVar20;
          puVar10[3] = uVar19;
          puVar10[4] = uVar11;
          puVar10[5] = uVar8;
          puVar10[6] = uVar25;
          puVar10[7] = uVar23;
          puVar6 = puVar7;
          puVar10 = puVar10 + 8;
        } while (puVar27 != puVar7);
        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;
      }
      if (puVar2 != (uint *)0x0) {
        puStack_130 = puVar26;
        puStack_128 = puVar7;
        puStack_124 = puVar22;
        (**(code **)(pcVar31 + 0x3c440c))(puVar2);
        puVar26 = puStack_130;
        puVar7 = puStack_128;
        puVar22 = puStack_124;
      }
      *(uint **)(uVar24 + 0x44) = puVar26;
      *(uint **)(uVar24 + 0x48) = puVar7;
      *(uint **)(uVar24 + 0x4c) = puVar22;
      goto LAB_000fd268;
    }
  }
  else {
    puVar27 = *(uint **)(iVar16 + 0x14);
LAB_000fd020:
    uVar23 = (uint)*(byte *)(puVar27 + 4);
    if (uVar23 == 0) {
      if (uStack_cc == 0) {
        puVar27[3] = (uint)pcVar28;
        puVar27[2] = 0;
        *(undefined1 *)(puVar27 + 4) = 1;
        return 1;
      }
      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {
        puVar27[3] = (uint)pcVar28;
      }
    }
    else {
LAB_000fd104:
      if (uStack_cc == 0) {
        return uVar23;
      }
    }
    if (uStack_cc == 100) {
switchD_000fd158_caseD_4:
      puVar2 = (uint *)0x1;
      pcVar28[0x48] = (code)0x1;
    }
    else {
      if (uStack_cc != 0x67) {
        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);
        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {
          pcVar28[0x40] = (code)0x1;
        }
        if (uStack_cc < 0xfa) {
                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar23 = (*(pcVar31 +
                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();
          return uVar23;
        }
        pcVar28[0x50] = (code)0x1;
        goto switchD_000fd158_caseD_4;
      }
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);
      puVar2 = (uint *)0x0;
    }
    puVar27 = (uint *)0x0;
    if (uStack_cc == 0x67) goto LAB_000fd1dc;
    if (0x67 < uStack_cc) {
      if (0x9a < uStack_cc) {
        if (uStack_cc == 0x9c) goto LAB_000fd1dc;
        iVar12 = *(int *)(uVar24 + 0x60);
        goto LAB_000fd3c0;
      }
      if (uStack_cc < 0x99) {
        if (uStack_cc != 0x8e) goto LAB_000fd3bc;
        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;
        goto LAB_000fd1e8;
      }
LAB_000fd1dc:
      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;
LAB_000fd428:
      puStack_128 = puVar2;
      iVar12 = (*pcVar32)(pcVar28);
      uVar23 = *(uint *)(pcVar28 + 0x28);
      puVar2 = puStack_128;
      if (iVar12 != 0) {
        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;
        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;
        iVar12 = *(int *)(uVar24 + 0x60);
LAB_000fd464:
        if (iVar12 == 0) {
          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);
          piVar29[3] = 0;
          piVar29[5] = 0;
          piVar29[7] = -1;
          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);
          iVar12 = *(int *)(pcVar31 + 0x3c438c);
          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;
          piVar29[6] = -1;
          piVar29[0xd] = 1;
          piVar29[0xc] = (int)(piVar29 + 0x12);
          piVar29[0x13] = -1;
          piVar29[2] = 0;
          piVar29[4] = 0;
          piVar29[0x10] = iVar17;
          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
          piVar29[9] = 0;
          piVar29[0xb] = 8;
          piVar29[10] = 0;
          piVar29[0xf] = 0;
          piVar29[0x12] = 0;
          piVar29[0xe] = 0;
          piVar29[0x11] = 0;
          *(undefined1 *)(piVar29 + 0x14) = 0;
          piVar29[0x15] = uVar24;
          *(int **)(uVar24 + 0x60) = piVar29;
          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);
          iVar12 = *(int *)(uVar24 + 0x60);
        }
        pcStack_140 = pcVar28;
        puVar2 = puStack_128;
        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {
          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);
          pcStack_140[0x5d] = (code)0x1;
          puVar2 = puStack_128;
        }
        goto LAB_000fd1e8;
      }
      if ((uVar23 & 0xe000) == 0) {
LAB_000fdc10:
        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;
        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);
        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;
        iVar12 = *(int *)(uVar3 + 0x1f8);
        goto LAB_000fd1ec;
      }
LAB_000fdad0:
      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);
      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;
LAB_000fdadc:
      iVar12 = *(int *)(pcVar31 + 0x3c4b60);
      if (*(int *)(*piVar29 + 8) != 0) {
        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {
          iVar12 = *(int *)(uVar24 + 0x60);
          goto LAB_000fd464;
        }
        goto LAB_000fd1e8;
      }
LAB_000fe31c:
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)
      ;
LAB_000fe334:
      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);
LAB_000fe350:
      iVar12 = iVar12 + -0x4250;
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);
      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)
      ;
      goto LAB_000fe390;
    }
    if (uStack_cc < 0x20) {
      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;
    }
    else if (uStack_cc == 0x25) goto LAB_000fd1dc;
LAB_000fd3bc:
    iVar12 = *(int *)(uVar24 + 0x60);
LAB_000fd3c0:
    pcVar28[0x49] = (code)0x1;
    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {
      puStack_128 = puVar2;
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);
      apcStack_160[0][0x5d] = (code)0x0;
      puVar2 = puStack_128;
    }
LAB_000fd1e8:
    iVar12 = *(int *)(uVar3 + 0x1f8);
LAB_000fd1ec:
    if (-1 < iVar12) {
      if (uStack_cc == 100) {
        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {
          pcVar28[0x41] = (code)0x1;
          goto LAB_000fd4e0;
        }
        goto LAB_000fd224;
      }
      if (uStack_cc < 0x65) {
        if (uStack_cc != 10) {
          if (uStack_cc < 0xb) {
            if (uStack_cc != 4) goto LAB_000fd224;
          }
          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;
        }
LAB_000fd4dc:
        pcVar28[0x41] = (code)0x1;
      }
      else if (uStack_cc < 0x8e) {
        if (0x8a < uStack_cc) goto LAB_000fd4dc;
        if (uStack_cc != 0x85) goto LAB_000fd224;
        pcVar28[0x41] = (code)0x1;
      }
      else {
        if (uStack_cc != 0xad) goto LAB_000fd224;
        pcVar28[0x41] = (code)0x1;
      }
LAB_000fd4e0:
      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;
LAB_000fd268:
      if (uStack_cc - 9 < 0xf1) {
                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar23 = (*(pcVar31 +
                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)
                 )();
        return uVar23;
      }
      iVar12 = *(int *)(pcVar31 + 0x3c4b60);
      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {
        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {
          return 0;
        }
        if (uStack_cc == 100) {
LAB_000fd310:
          iVar15 = *(int *)(pcVar31 + 0x3c438c);
        }
        else {
          if (uStack_cc < 0x65) {
            uVar23 = (uint)(uStack_cc < 6);
            if (uStack_cc != 5) {
              if (uVar23 != 0) {
                iVar15 = *(int *)(pcVar31 + 0x3c438c);
                if (uStack_cc != 4) {
                  return 4;
                }
                goto LAB_000fd314;
              }
              uVar23 = (uint)(uStack_cc - 0x1c < 2);
              if (uVar23 == 0) {
                return 0;
              }
            }
          }
          else {
            uVar23 = (uint)(uStack_cc < 0x87);
            if (uStack_cc != 0x86) {
              if (uVar23 == 0) {
                uVar23 = (uint)(uStack_cc - 0x97 < 2);
                if (uVar23 == 0) {
                  return 0;
                }
              }
              else {
                uVar23 = 0x85;
                if (uStack_cc != 0x68) {
                  if (uStack_cc != 0x85) {
                    return 0x85;
                  }
                  goto LAB_000fd310;
                }
              }
            }
          }
          if (iVar30 == 0) {
            return uVar23;
          }
          iVar15 = *(int *)(pcVar31 + 0x3c438c);
        }
LAB_000fd314:
        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);
        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))
                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);
        return uVar23;
      }
      goto LAB_000fe31c;
    }
LAB_000fd224:
    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
    if (puVar2 == (uint *)0x0) goto LAB_000fd268;
LAB_000fd4e8:
    iVar12 = (*pcVar32)(pcVar28);
    if (iVar12 == 0) {
LAB_000fd238:
      if (uStack_cc - 1 < 0xf9) {
        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))
                           (pcVar28,(int)*(char *)((uStack_cc - 1) +
                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));
      }
      else {
        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);
      }
      if (iVar12 != 0) {
        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);
        if (iVar12 == 0) {
          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);
          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);
        }
        else {
          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);
          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);
          (**(code **)(pcVar31 + 0x3c4d64))
                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,
                     puStack_130,iStack_138,0,0,uVar5);
        }
      }
      goto LAB_000fd268;
    }
    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {
LAB_000fd610:
      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&
         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {
        iVar12 = *(int *)(pcVar31 + 0x3c4b60);
        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;
        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&
           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {
          uVar25 = *(uint *)(pcVar28 + 0x28);
          uVar23 = (uVar25 << 10) >> 0x1a;
          if ((uVar23 & 0x3c) == 0x3c) {
            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;
          }
          else {
            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;
          }
        }
      }
      goto LAB_000fd238;
    }
    puVar2 = *(uint **)(uVar24 + 0x1c);
    if (puVar2 == (uint *)0x0) {
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);
      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);
      piVar29[3] = 0;
      piVar29[5] = 0;
      piVar29[7] = -1;
      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);
      iVar17 = *(int *)(pcVar31 + 0x3c438c);
      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
      piVar29[6] = -1;
      piVar29[2] = 0;
      *piVar29 = iVar12 + 8;
      iVar12 = *(int *)(pcVar31 + 0x3c438c);
      piVar29[4] = 0;
      piVar29[9] = 0;
      piVar29[0xb] = 4;
      piVar29[10] = 0;
      piVar29[0xc] = iVar12 + 0x3a34;
      *(int **)(uVar24 + 0x20) = piVar29;
      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);
      iVar12 = *(int *)(uVar24 + 0x20);
      if (-1 < *(int *)(iVar12 + 0x20) << 1) {
        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
        *(undefined4 *)(iVar12 + 0x14) = 0x10;
        *(undefined4 *)(iVar12 + 0x10) = 0;
        puStack_128 = (uint *)(*pcVar32)(0x58);
        puStack_128[3] = 0;
        puStack_128[2] = 0;
        puStack_128[4] = 0;
        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
        puStack_128[5] = 0;
        puStack_128[7] = 0xffffffff;
        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;
        puStack_128[6] = 0xffffffff;
        iVar12 = *(int *)(pcVar31 + 0x3c4378);
        uVar23 = *(uint *)(uVar24 + 0x20);
        puStack_128[9] = 0;
        puStack_128[0xb] = 8;
        puStack_128[10] = 0;
        *puStack_128 = iVar12 - 0x6654;
        puStack_128[0xd] = uVar23;
        puStack_128[0xe] = 0;
        puStack_128[0xf] = 0;
        puStack_128[0x10] = 0;
        puStack_128[0x11] = 0;
        puStack_128[0x12] = 0;
        puStack_128[0x13] = 0;
        puStack_128[0x14] = uVar24;
        puStack_124 = (uint *)(*pcVar32)(0x48);
        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);
        iVar12 = *(int *)(pcVar31 + 0x3c4378);
        iVar17 = *(int *)(pcVar31 + 0x3c438c);
        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
        puStack_128[0xc] = (uint)puStack_124;
        puStack_124[0xe] = 0;
        *puStack_124 = iVar12 - 0x657c;
        puStack_124[0xf] = 0;
        puStack_124[0x10] = 0;
        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);
        iVar12 = *(int *)(pcVar31 + 0x3c438c);
        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
        *(uint **)(uVar24 + 0x1c) = puStack_128;
        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);
        (**(code **)(pcVar31 + 0x3c4d34))
                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),
                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));
        puVar2 = *(uint **)(uVar24 + 0x1c);
        pcStack_140 = pcVar28;
        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;
        (**(code **)(pcVar31 + 0x3c4b40))
                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,
                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);
        puVar2 = extraout_v1;
        goto LAB_000fe2d0;
      }
    }
    else {
LAB_000fd520:
      pcStack_140 = pcVar28;
      puVar13 = (undefined4 *)puVar2[0xf];
      puVar9 = (undefined4 *)puVar2[0x10];
      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;
      if (puVar13 == puVar9) {
        puStack_128 = puVar2;
        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);
        puVar2 = puStack_128;
      }
      else {
        *puVar13 = pcVar28;
        puVar2[0xf] = (uint)(puVar13 + 1);
      }
      if (uStack_cc == 4) {
LAB_000fe2d0:
        pcStack_140[0x5e] = (code)0x1;
      }
      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {
        pcStack_140[0x5f] = (code)0x1;
      }
      puVar26 = (uint *)puVar2[0xd];
      uVar23 = puVar26[5];
      if (-1 < (int)(puVar26[8] << 1)) {
        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;
        ppcStack_120 = apcStack_160;
        puVar26[5] = uVar23 + 8;
        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);
        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;
        puStack_128 = (uint *)puVar2[0xc];
        puStack_124 = puVar26;
        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);
        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);
        goto LAB_000fd610;
      }
    }
LAB_000fe3ac:
    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);
    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);
LAB_000fe3c8:
    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;
    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);
  }
  iVar17 = iVar17 + -0x4270;
  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);
LAB_000fe3f8:
  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;
  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);
  uVar4 = 0x14;
  pcVar28 = *(code **)(pcVar31 + 0x3c4534);
  do {
    (*pcVar28)(puVar27,uVar4);
    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);
    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);
    iVar12 = *(int *)(pcVar31 + 0x3c4b74);
    if (puStack_128[0xe] != 0) {
      (**(code **)(pcVar31 + 0x3c440c))();
      iVar12 = *(int *)(pcVar31 + 0x3c4b74);
    }
    puVar27 = puStack_128;
    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);
    *puStack_128 = iVar12 + 8;
    (*pcVar28)(puStack_128);
    uVar4 = 0x58;
    pcVar28 = *(code **)(pcVar31 + 0x3c4534);
  } while( true );
LAB_000fca94:
  *(uint *)(iVar15 + 0x50) = uVar3;
  piVar29 = (int *)*piVar29;
  goto joined_r0x000fc9f4;
}


lui gp,0x3d
addiu gp,gp,-0x35fc
addu gp,gp,t9
addiu sp,sp,-0x78
sw s0,0x50(sp)
sw gp,0x20(sp)
sw ra,0x74(sp)
sw s8,0x70(sp)
sw s7,0x6c(sp)
sw s6,0x68(sp)
sw s5,0x64(sp)
sw s4,0x60(sp)
sw s3,0x5c(sp)
sw s2,0x58(sp)
sw s1,0x54(sp)
sw a1,0x7c(sp)
sw a2,0x80(sp)
lw s0,0x14(a1)
beq s0,zero,0x000fcc64
_or s2,a0,zero
lw s8,0x3c(a0)
or s3,a3,zero
lw a2,0x8c(s0)
beq s8,zero,0x000fc994
_or s1,zero,zero
lw v0,-0x788c(gp)
lw s5,-0x763c(gp)
sw v0,0x40(sp)
addiu v0,s5,-0x505c
sw v0,0x48(sp)
lw v0,-0x777c(gp)
addiu v0,v0,-0x689c
sw v0,0x4c(sp)
lw v0,0x4(s8)
li a0,-0x1
lw a1,0x4(v0)
bne a1,a0,0x000fc988
_nop
lw s7,0x8(v0)
lw s5,0x4c(s7)
bne s5,zero,0x000fc988
_nop
beq a2,zero,0x000fc8f4
_lw t9,-0x7600(gp)
lw t0,0x94(s2)
addiu s5,t0,0x3
or a2,s5,zero
or a1,s7,zero
jalr t9
_or a0,s0,zero
beq v0,zero,0x000fcb0c
_lw gp,0x20(sp)
addiu s6,s7,0x1c
or v0,s6,zero
lw a0,0x0(v0)
beq s5,a0,0x000fc948
_li a1,-0x1
lw v0,0x8(v0)
bne v0,zero,0x000fc914
_nop
lw a2,-0x77f0(gp)
li a1,0x1b7
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x37d8
jalr t9
_addiu a0,a0,0x3860
lw a0,0x4(v0)
beq a0,a1,0x000fc930
_lw a2,-0x77f0(gp)
lw v0,0x50(s7)
beq v0,a1,0x000fc968
_sltu v0,a0,v0
beq v0,zero,0x000fc96c
_nop
sw a0,0x50(s7)
lw a2,0x8c(s0)
beq a2,zero,0x000fc988
_nop
lw v0,0x94(s2)
bne v0,zero,0x000fcb20
_lw v0,0x40(sp)
addiu s1,s1,0x1
lw s8,0x0(s8)
bne s8,zero,0x000fc8c0
_nop
beq a2,zero,0x000fc9ec
_nop
lw v0,0x94(s2)
bne v0,zero,0x000fcaa8
_lw ra,0x74(sp)
sltu v0,s1,s3
beq v0,zero,0x000fc9ec
_li s2,-0x4
lw v0,0x30(sp)
or a2,zero,zero
lw t9,-0x75fc(gp)
li a3,-0x4
addiu s1,s1,0x1
sw s2,0x2c(sp)
sw v0,0x10(sp)
or a0,s0,zero
sw zero,0x28(sp)
lw v0,0x34(sp)
jalr t9
_sw v0,0x14(sp)
bne s3,s1,0x000fc9b4
_lw gp,0x20(sp)
lw v0,0x88(s0)
lw s1,0x20(v0)
beq s1,zero,0x000fcaa4
_li s6,0x1
li s4,0x3
b 0x000fca14
_li s5,-0x1
lw s1,0x0(s1)
beq s1,zero,0x000fcaa8
_lw ra,0x74(sp)
lw s2,0x4(s1)
lw v0,0x4c(s2)
bne v0,s6,0x000fca08
_or v0,s4,zero
lw s3,0x8c(s0)
lw t9,-0x7600(gp)
or a1,s2,zero
or a0,s0,zero
movz v0,zero,s3
or a2,v0,zero
jalr t9
_or s3,v0,zero
beq v0,zero,0x000fca08
_lw gp,0x20(sp)
addiu v0,s2,0x1c
lw v1,0x0(v0)
beq s3,v1,0x000fca74
_nop
lw v0,0x8(v0)
beq v0,zero,0x000fc930
_lw a2,-0x77f0(gp)
lw v1,0x0(v0)
bne s3,v1,0x000fca5c
_nop
lw v1,0x4(v0)
beq v1,s5,0x000fc930
_lw a2,-0x77f0(gp)
lw v0,0x50(s2)
beq v0,s5,0x000fca94
_sltu v0,v1,v0
beq v0,zero,0x000fca08
_nop
sw v1,0x50(s2)
lw s1,0x0(s1)
bne s1,zero,0x000fca14
_nop
lw ra,0x74(sp)
lw s8,0x70(sp)
lw s7,0x6c(sp)
lw s6,0x68(sp)
lw s5,0x64(sp)
lw s4,0x60(sp)
lw s3,0x5c(sp)
lw s2,0x58(sp)
lw s1,0x54(sp)
lw s0,0x50(sp)
jr ra
_addiu sp,sp,0x78
lw v0,0x4(s6)
li a0,-0x1
beq v0,a0,0x000fc92c
_lw t9,0x4c(sp)
addiu a0,s0,0x90
sw v0,0x28(sp)
li v0,0x3
sw s7,0x34(sp)
or a1,s4,zero
sw v0,0x2c(sp)
li v0,0x1
jalr t9
_sb v0,0x30(sp)
lw gp,0x20(sp)
lw s8,0x0(s8)
bne s8,zero,0x000fc8c0
_lw a2,0x8c(s0)
b 0x000fc994
_nop
lw a0,0x0(v0)
lw v0,0x8(a0)
beq v0,zero,0x000fcc74
_li a1,0x5c
lbu a1,0x1a29(v0)
bne a1,zero,0x000fcb48
_nop
lbu v0,0x2939(v0)
beq v0,zero,0x000fcc10
_nop
lw v0,0x7c(sp)
lw a1,0x80(sp)
lw t9,0x48(sp)
jalr t9
_addiu a0,v0,0x24
or a0,s6,zero
lw a1,0x0(a0)
beq s5,a1,0x000fcb84
_lw gp,0x20(sp)
lw a0,0x8(a0)
beq a0,zero,0x000fc930
_lw a2,-0x77f0(gp)
lw a1,0x0(a0)
bne s5,a1,0x000fcb6c
_nop
lw a0,0x4(a0)
li a1,-0x1
beq a0,a1,0x000fc92c
_lw t9,-0x7608(gp)
addiu s4,sp,0x28
li a2,0x3
sw v0,0x44(sp)
sw a0,0x10(sp)
or a1,s7,zero
or a0,s4,zero
sw zero,0x1c(sp)
or a3,s0,zero
sw zero,0x18(sp)
jalr t9
_sw zero,0x14(sp)
or a2,s4,zero
lw gp,0x20(sp)
or a1,s0,zero
lw v0,0x44(sp)
lw t9,-0x760c(gp)
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw v0,0x0(s6)
beq s5,v0,0x000fcad4
_nop
lw s6,0x8(s6)
bne s6,zero,0x000fcbe0
_lw a2,-0x77f0(gp)
li a1,0x1b7
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x37d8
jalr t9
_addiu a0,a0,0x3860
lbu v0,0x10(a0)
beq v0,zero,0x000fcc8c
_lw t9,-0x77f4(gp)
lbu v0,0x11(a0)
bne v0,zero,0x000fc988
_nop
lw v0,0x28(s7)
andi a0,v0,0xe000
bne a0,zero,0x000fc988
_nop
lw a0,0x8(s7)
lw a0,0x2c(a0)
bgez a0,0x000fc988
_nop
lw a0,0xc(s7)
bne a0,zero,0x000fcb48
_ext v0,v0,0x2,0x1
bne v0,zero,0x000fc988
_lw v0,0x7c(sp)
b 0x000fcb50
_lw a1,0x80(sp)
lw t9,-0x77f4(gp)
addiu t9,t9,0x5428
jalr t9
_nop
lw a2,-0x77f0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x33c8
jalr t9
_addiu a0,a0,-0x9b8
addiu t9,t9,0x5a50
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x000fd730) */\n/* WARNING: Removing unreachable block (ram,0x000fd754) */\n\nuint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)\n\n{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}\n\n" comment comment (function_definition "uint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)\n\n{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" type_identifier (function_declarator "FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3,uint param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "code **ppcVar14;" type_identifier (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "code *apcStack_160 [8];" type_identifier (pointer_declarator "*apcStack_160 [8]" * (array_declarator "apcStack_160 [8]" identifier [ number_literal ])) ;) (declaration "code *pcStack_140;" type_identifier (pointer_declarator "*pcStack_140" * identifier) ;) (declaration "uint *puStack_13c;" type_identifier (pointer_declarator "*puStack_13c" * identifier) ;) (declaration "int iStack_138;" primitive_type identifier ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "uint *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "uint *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "uint *puStack_124;" type_identifier (pointer_declarator "*puStack_124" * identifier) ;) (declaration "code **ppcStack_120;" type_identifier (pointer_declarator "**ppcStack_120" * (pointer_declarator "*ppcStack_120" * identifier)) ;) (declaration "uint uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "uint *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "uint *puStack_fc;" type_identifier (pointer_declarator "*puStack_fc" * identifier) ;) (declaration "int *piStack_f8;" primitive_type (pointer_declarator "*piStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int *piStack_d8;" primitive_type (pointer_declarator "*piStack_d8" * identifier) ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "code *pcStack_c8;" type_identifier (pointer_declarator "*pcStack_c8" * identifier) ;) (declaration "undefined1 auStack_c0 [36];" type_identifier (array_declarator "auStack_c0 [36]" identifier [ number_literal ]) ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "uint uStack_98;" type_identifier identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "uint *puStack_8c;" type_identifier (pointer_declarator "*puStack_8c" * identifier) ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "uint *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "uint *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *pcStack_7c;" type_identifier (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "uVar23 = *(uint *)(param_2 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_2 + 0x14)" identifier = (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" { (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5428))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5428)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5428)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5428" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" statement_identifier : (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (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 + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;)) (return_statement "return uVar23;" return identifier ;) })) (expression_statement "piVar29 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar29 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" statement_identifier : (if_statement "if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" { (if_statement "if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x94) != 0)" ( (binary_expression "*(uint *)(param_1 + 0x94) != 0" (pointer_expression "*(uint *)(param_1 + 0x94)" * (cast_expression "(uint *)(param_1 + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        return *(uint *)(param_1 + 0x94);\n      }" { (return_statement "return *(uint *)(param_1 + 0x94);" return (pointer_expression "*(uint *)(param_1 + 0x94)" * (cast_expression "(uint *)(param_1 + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) ;) })) (if_statement "if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" if (parenthesized_expression "(uVar24 < param_4)" ( (binary_expression "uVar24 < param_4" identifier < identifier) )) (compound_statement "{\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" { (do_statement "do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);" do (compound_statement "{\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        }" { (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "local_4c = 0xfffffffc;" (assignment_expression "local_4c = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_68 = local_48;" (assignment_expression "local_68 = local_48" identifier = identifier) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_64 = local_44;" (assignment_expression "local_64 = local_44" identifier = identifier) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c44)(uVar23);" (call_expression "(*(code *)PTR_add_got_entry_004c1c44)(uVar23)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c44)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c44" * (cast_expression "(code *)PTR_add_got_entry_004c1c44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23)" ( identifier ))) ;) }) while (parenthesized_expression "(param_4 != uVar24)" ( (binary_expression "param_4 != uVar24" identifier != identifier) )) ;) })) }))) (expression_statement "uVar24 = *(uint *)(uVar23 + 0x88);" (assignment_expression "uVar24 = *(uint *)(uVar23 + 0x88)" identifier = (pointer_expression "*(uint *)(uVar23 + 0x88)" * (cast_expression "(uint *)(uVar23 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x88)" ( (binary_expression "uVar23 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "piVar29 = *(int **)(uVar24 + 0x20);" (assignment_expression "piVar29 = *(int **)(uVar24 + 0x20)" identifier = (pointer_expression "*(int **)(uVar24 + 0x20)" * (cast_expression "(int **)(uVar24 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" statement_identifier : (if_statement "if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return uVar24;\n    }" { (return_statement "return uVar24;" return identifier ;) }))) (do_statement "do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );" do (compound_statement "{\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    }" { (expression_statement "iVar15 = piVar29[1];" (assignment_expression "iVar15 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar15 + 0x4c) == 1)" ( (binary_expression "*(int *)(iVar15 + 0x4c) == 1" (pointer_expression "*(int *)(iVar15 + 0x4c)" * (cast_expression "(int *)(iVar15 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4c)" ( (binary_expression "iVar15 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" { (expression_statement "uVar3 = uVar24;" (assignment_expression "uVar3 = uVar24" identifier = identifier) ;) (if_statement "if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }" if (parenthesized_expression "(*(int *)(uVar23 + 0x8c) == 0)" ( (binary_expression "*(int *)(uVar23 + 0x8c) == 0" (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar3 = 0;\n        }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);" (assignment_expression "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23,iVar15,uVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" if (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" { (expression_statement "puVar27 = (uint *)(iVar15 + 0x1c);" (assignment_expression "puVar27 = (uint *)(iVar15 + 0x1c)" identifier = (cast_expression "(uint *)(iVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) )))) ;) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) (while_statement "while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" while (parenthesized_expression "(uVar3 != uVar24)" ( (binary_expression "uVar3 != uVar24" identifier != identifier) )) (compound_statement "{\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" { (expression_statement "puVar27 = (uint *)puVar27[2];" (assignment_expression "puVar27 = (uint *)puVar27[2]" identifier = (cast_expression "(uint *)puVar27[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar27 == (uint *)0x0)" ( (binary_expression "puVar27 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) })) (expression_statement "uVar3 = puVar27[1];" (assignment_expression "uVar3 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 == 0xffffffff) goto LAB_000fc930;" if (parenthesized_expression "(uVar3 == 0xffffffff)" ( (binary_expression "uVar3 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));" (assignment_expression "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50))" identifier = (call_expression "(uint)(uVar3 < *(uint *)(iVar15 + 0x50))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < *(uint *)(iVar15 + 0x50))" ( (binary_expression "uVar3 < *(uint *)(iVar15 + 0x50)" identifier < (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) ))))) )))) ;) (if_statement "if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;" if (parenthesized_expression "((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0))" ( (binary_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)" (parenthesized_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff)" ( (binary_expression "*(uint *)(iVar15 + 0x50) == 0xffffffff" (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000fca94;" goto statement_identifier ;)) })) })) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return uVar24;\n      }" { (return_statement "return uVar24;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "local_38 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "local_38 = (undefined4 *)PTR_parameters_004c19b4" identifier = (cast_expression "(undefined4 *)PTR_parameters_004c19b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);" (assignment_expression "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x505c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x505c)" ( (binary_expression "PTR_LAB_004c1c04 + -0x505c" identifier + number_literal) )))) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x689c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x689c)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x689c" identifier + number_literal) )))) ;) (expression_statement "uVar3 = param_4;" (assignment_expression "uVar3 = param_4" identifier = identifier) ;) (labeled_statement "LAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" statement_identifier : (if_statement "if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" if (parenthesized_expression "((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     )" ( (binary_expression "(*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" (parenthesized_expression "(*(int *)(piVar29[1] + 4) == -1)" ( (binary_expression "*(int *)(piVar29[1] + 4) == -1" (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" ( (comma_expression "puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0" (assignment_expression "puVar27 = *(uint **)(piVar29[1] + 8)" identifier = (pointer_expression "*(uint **)(piVar29[1] + 8)" * (cast_expression "(uint **)(piVar29[1] + 8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar29[1] + 8)" ( (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "puVar27[0x13] == 0" (subscript_expression "puVar27[0x13]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (if_statement "if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" { (expression_statement "uVar25 = *(int *)(param_1 + 0x94) + 3;" (assignment_expression "uVar25 = *(int *)(param_1 + 0x94) + 3" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 3" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);" (assignment_expression "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23,puVar27,uVar25)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" { (labeled_statement "LAB_000fcb0c:\n      piVar29 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x000fcb10;" goto statement_identifier ;) })) (expression_statement "puVar26 = puVar27 + 7;" (assignment_expression "puVar26 = puVar27 + 7" identifier = (binary_expression "puVar27 + 7" identifier + number_literal)) ;) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" identifier = identifier) ;) (while_statement "while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" while (parenthesized_expression "(uVar25 != *puVar2)" ( (binary_expression "uVar25 != *puVar2" identifier != (pointer_expression "*puVar2" * identifier)) )) (compound_statement "{\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" { (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" identifier = (cast_expression "(uint *)puVar2[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) })) (expression_statement "uVar8 = puVar2[1];" (assignment_expression "uVar8 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" if (parenthesized_expression "(uVar8 == 0xffffffff)" ( (binary_expression "uVar8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" { (labeled_statement "LAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" statement_identifier : (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) )))) ;)) (return_statement "return uVar23;" return identifier ;) })) (if_statement "if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }" if (parenthesized_expression "((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14]))" ( (binary_expression "(puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])" (parenthesized_expression "(puVar27[0x14] == 0xffffffff)" ( (binary_expression "puVar27[0x14] == 0xffffffff" (subscript_expression "puVar27[0x14]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(uVar8 < puVar27[0x14])" ( (binary_expression "uVar8 < puVar27[0x14]" identifier < (subscript_expression "puVar27[0x14]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      puVar27[0x14] = uVar8;\n    }" { (expression_statement "puVar27[0x14] = uVar8;" (assignment_expression "puVar27[0x14] = uVar8" (subscript_expression "puVar27[0x14]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 == 0) goto LAB_000fc988;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x94) != 0)" ( (binary_expression "*(int *)(param_1 + 0x94) != 0" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" { (expression_statement "puVar2 = (uint *)*local_38;" (assignment_expression "puVar2 = (uint *)*local_38" identifier = (cast_expression "(uint *)*local_38" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_38" * identifier))) ;) (expression_statement "uVar8 = puVar2[2];" (assignment_expression "uVar8 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 == 0) goto LAB_000fcc74;" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fcc74;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);" (assignment_expression "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29)" identifier = (binary_expression "(uint)*(byte *)(uVar8 + 0x1a29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(uVar8 + 0x1a29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x1a29)" ( (binary_expression "uVar8 + 0x1a29" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" if (parenthesized_expression "((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0'))" ( (binary_expression "(uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(uVar8 + 0x2939) == '\0')" ( (binary_expression "*(char *)(uVar8 + 0x2939) == '\0'" (pointer_expression "*(char *)(uVar8 + 0x2939)" * (cast_expression "(char *)(uVar8 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x2939)" ( (binary_expression "uVar8 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" { (if_statement "if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" if (parenthesized_expression "(*(char *)(puVar2 + 4) == '\0')" ( (binary_expression "*(char *)(puVar2 + 4) == '\0'" (pointer_expression "*(char *)(puVar2 + 4)" * (cast_expression "(char *)(puVar2 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" { (expression_statement "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);" (assignment_expression "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5a50" identifier + number_literal) )))) ;) (expression_statement "pcVar31 = FUN_000fcc98;" (assignment_expression "pcVar31 = FUN_000fcc98" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_c8 = pcVar28 + 0x3cc5a8;" (assignment_expression "pcStack_c8 = pcVar28 + 0x3cc5a8" identifier = (binary_expression "pcVar28 + 0x3cc5a8" identifier + number_literal)) ;) (if_statement "if (*puVar2 != 0) {\n            return *puVar2;\n          }" if (parenthesized_expression "(*puVar2 != 0)" ( (binary_expression "*puVar2 != 0" (pointer_expression "*puVar2" * identifier) != number_literal) )) (compound_statement "{\n            return *puVar2;\n          }" { (return_statement "return *puVar2;" return (pointer_expression "*puVar2" * identifier) ;) })) (expression_statement "uStack_9c = uVar23;" (assignment_expression "uStack_9c = uVar23" identifier = identifier) ;) (expression_statement "uStack_98 = uVar24;" (assignment_expression "uStack_98 = uVar24" identifier = identifier) ;) (expression_statement "iStack_94 = param_1;" (assignment_expression "iStack_94 = param_1" identifier = identifier) ;) (expression_statement "uStack_90 = param_4;" (assignment_expression "uStack_90 = param_4" identifier = identifier) ;) (expression_statement "puStack_8c = unaff_s4;" (assignment_expression "puStack_8c = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_88 = uVar25;" (assignment_expression "uStack_88 = uVar25" identifier = identifier) ;) (expression_statement "puStack_84 = puVar26;" (assignment_expression "puStack_84 = puVar26" identifier = identifier) ;) (expression_statement "puStack_80 = puVar27;" (assignment_expression "puStack_80 = puVar27" identifier = identifier) ;) (expression_statement "pcStack_7c = pcVar31;" (assignment_expression "pcStack_7c = pcVar31" identifier = identifier) ;) (if_statement "if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }" { (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" * (cast_expression "(code **)(pcVar28 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d98)" ( (binary_expression "pcVar28 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" ( (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + 0x3588" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" * (cast_expression "(int *)(pcVar28 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c45e4)" ( (binary_expression "pcVar28 + 0x3c45e4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar28 + 0x3c4db8) + -0x436c" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" * (cast_expression "(int *)(pcVar28 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c4db8)" ( (binary_expression "pcVar28 + 0x3c4db8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" else (if_statement "if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d1c)" ( (binary_expression "pcVar28 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" { (expression_statement "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);" (assignment_expression "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" identifier = (pointer_expression "*(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" * (cast_expression "(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" ( (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d1c)" ( (binary_expression "pcVar28 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" identifier = (cast_expression "(int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x3c4710))(0x48)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4710))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4710)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4710)" * (cast_expression "(code **)(pcVar28 + 0x3c4710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4710)" ( (binary_expression "pcVar28 + 0x3c4710" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);" (assignment_expression "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40)" identifier = (call_expression "(**(code **)(pcStack_c8 + -0x773c))(0x40)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x773c))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x773c)" * (pointer_expression "*(code **)(pcStack_c8 + -0x773c)" * (cast_expression "(code **)(pcStack_c8 + -0x773c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x773c)" ( (binary_expression "pcStack_c8 + -0x773c" identifier + number_literal) ))))) )) (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);" (assignment_expression "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20)" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7fd8)" ( (binary_expression "pcStack_c8 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcStack_c8 + -0x7fc4);" (assignment_expression "iVar12 = *(int *)(pcStack_c8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_c8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7fc4)" ( (binary_expression "pcStack_c8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x7734);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x7734)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7734)" * (cast_expression "(code **)(pcStack_c8 + -0x7734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7734)" ( (binary_expression "pcStack_c8 + -0x7734" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar15 + -0x657c;" (assignment_expression "*piVar29 = iVar15 + -0x657c" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar15 + -0x657c" identifier + number_literal)) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = (int)uVar33;" (assignment_expression "piVar29[0xb] = (int)uVar33" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar29 + 0xd) = uVar1;" (assignment_expression "*(undefined1 *)(piVar29 + 0xd) = uVar1" (pointer_expression "*(undefined1 *)(piVar29 + 0xd)" * (cast_expression "(undefined1 *)(piVar29 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 0xd)" ( (binary_expression "piVar29 + 0xd" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar2 = (uint)piVar29;" (assignment_expression "*puVar2 = (uint)piVar29" (pointer_expression "*puVar2" * identifier) = (cast_expression "(uint)piVar29" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piStack_d4 = (int *)0x4;" (assignment_expression "piStack_d4 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_dc = 2;" (assignment_expression "uStack_dc = 2" identifier = number_literal) ;) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = 0;" (assignment_expression "piVar29[0xc] = 0" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x10] = 0;" (assignment_expression "piVar29[0x10] = 0" (subscript_expression "piVar29[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "piStack_d8 = piVar29;" (assignment_expression "piStack_d8 = piVar29" identifier = identifier) ;) (expression_statement "(*pcVar28)(uVar11,iVar12 + 0x3a28,9);" (call_expression "(*pcVar28)(uVar11,iVar12 + 0x3a28,9)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar11,iVar12 + 0x3a28,9)" ( identifier , (binary_expression "iVar12 + 0x3a28" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);" (assignment_expression "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" identifier = (cast_expression "(int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_c8 + -0x7e98))(0x30)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e98))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x7e98)" * (pointer_expression "*(code **)(pcStack_c8 + -0x7e98)" * (cast_expression "(code **)(pcStack_c8 + -0x7e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7e98)" ( (binary_expression "pcStack_c8 + -0x7e98" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar29[0xb] = 0;" (assignment_expression "piVar29[0xb] = 0" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7650);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7650)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7650)" * (cast_expression "(int *)(pcStack_c8 + -0x7650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7650)" ( (binary_expression "pcStack_c8 + -0x7650" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x75f8);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x75f8)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x75f8)" * (cast_expression "(code **)(pcStack_c8 + -0x75f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x75f8)" ( (binary_expression "pcStack_c8 + -0x75f8" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *puVar2;" (assignment_expression "uVar23 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar15 + 8;" (assignment_expression "*piVar29 = iVar15 + 8" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar15 + 8" identifier + number_literal)) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7 | 0xd0" (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piStack_d8 = (int *)0x0;" (assignment_expression "piStack_d8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar28)(auStack_c0,0,piVar29);" (call_expression "(*pcVar28)(auStack_c0,0,piVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(auStack_c0,0,piVar29)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);" (call_expression "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x75f4))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x75f4)" * (pointer_expression "*(code **)(pcStack_c8 + -0x75f4)" * (cast_expression "(code **)(pcStack_c8 + -0x75f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x75f4)" ( (binary_expression "pcStack_c8 + -0x75f4" identifier + number_literal) ))))) )) (argument_list "(uVar23,piVar29,auStack_c0)" ( identifier , identifier , identifier ))) ;) (return_statement "return *puVar2;" return (pointer_expression "*puVar2" * identifier) ;) })))) (expression_statement "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;" (assignment_expression "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8" identifier = (binary_expression "*(int *)(pcVar28 + 0x3c4db8) - 0x33c8" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" * (cast_expression "(int *)(pcVar28 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c4db8)" ( (binary_expression "pcVar28 + 0x3c4db8" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;" (assignment_expression "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + -0x9b8" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" * (cast_expression "(int *)(pcVar28 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c45e4)" ( (binary_expression "pcVar28 + 0x3c45e4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" * (cast_expression "(code **)(pcVar28 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d98)" ( (binary_expression "pcVar28 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(iVar12,0x5c)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = 0x48;" (assignment_expression "uVar4 = 0x48" identifier = number_literal) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);" (call_expression "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e1c))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x7e1c)" * (pointer_expression "*(code **)(pcStack_c8 + -0x7e1c)" * (cast_expression "(code **)(pcStack_c8 + -0x7e1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7e1c)" ( (binary_expression "pcStack_c8 + -0x7e1c" identifier + number_literal) ))))) )) (argument_list "(uVar23,0x48)" ( identifier , number_literal ))) ;) (expression_statement "pcVar31 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar31 = *(code **)(pcStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" * (cast_expression "(code **)(pcStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7f78)" ( (binary_expression "pcStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = FUN_000fcef0;" (assignment_expression "pcVar32 = FUN_000fcef0" identifier = identifier) ;) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" identifier = identifier) ;) (expression_statement "(*pcVar31)(iVar12);" (call_expression "(*pcVar31)(iVar12)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pcVar28 = pcStack_c8;" (assignment_expression "pcVar28 = pcStack_c8" identifier = identifier) ;) (if_statement "if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" if (parenthesized_expression "(iStack_d0 == 4)" ( (binary_expression "iStack_d0 == 4" identifier == number_literal) )) (compound_statement "{\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }" { (expression_statement "piStack_d8 = (int *)*piStack_d8;" (assignment_expression "piStack_d8 = (int *)*piStack_d8" identifier = (cast_expression "(int *)*piStack_d8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "puStack_130 = (uint *)*piStack_d8;" (assignment_expression "puStack_130 = (uint *)*piStack_d8" identifier = (cast_expression "(uint *)*piStack_d8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "iVar30 = piStack_d8[2];" (assignment_expression "iVar30 = piStack_d8[2]" identifier = (subscript_expression "piStack_d8[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d8[1];" (assignment_expression "iStack_138 = piStack_d8[1]" identifier = (subscript_expression "piStack_d8[1]" identifier [ number_literal ])) ;) (expression_statement "iStack_12c = piStack_d8[4];" (assignment_expression "iStack_12c = piStack_d8[4]" identifier = (subscript_expression "piStack_d8[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_134 = piStack_d8[5];" (assignment_expression "iStack_134 = piStack_d8[5]" identifier = (subscript_expression "piStack_d8[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" else (compound_statement "{\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" { (expression_statement "iStack_12c = 0;" (assignment_expression "iStack_12c = 0" identifier = number_literal) ;) (expression_statement "iStack_134 = 0;" (assignment_expression "iStack_134 = 0" identifier = number_literal) ;) (expression_statement "piStack_d4 = (int *)*piStack_d4;" (assignment_expression "piStack_d4 = (int *)*piStack_d4" identifier = (cast_expression "(int *)*piStack_d4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "puStack_130 = (uint *)*piStack_d4;" (assignment_expression "puStack_130 = (uint *)*piStack_d4" identifier = (cast_expression "(uint *)*piStack_d4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "iVar30 = piStack_d4[2];" (assignment_expression "iVar30 = piStack_d4[2]" identifier = (subscript_expression "piStack_d4[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d4[1];" (assignment_expression "iStack_138 = piStack_d4[1]" identifier = (subscript_expression "piStack_d4[1]" identifier [ number_literal ])) ;) }))) (expression_statement "uStack_118 = uVar23;" (assignment_expression "uStack_118 = uVar23" identifier = identifier) ;) (expression_statement "iStack_114 = iVar12;" (assignment_expression "iStack_114 = iVar12" identifier = identifier) ;) (expression_statement "uStack_110 = uVar11;" (assignment_expression "uStack_110 = uVar11" identifier = identifier) ;) (expression_statement "uStack_10c = param_4;" (assignment_expression "uStack_10c = param_4" identifier = identifier) ;) (expression_statement "puStack_108 = unaff_s4;" (assignment_expression "puStack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_104 = uVar25;" (assignment_expression "uStack_104 = uVar25" identifier = identifier) ;) (expression_statement "puStack_100 = puVar26;" (assignment_expression "puStack_100 = puVar26" identifier = identifier) ;) (expression_statement "puStack_fc = puVar27;" (assignment_expression "puStack_fc = puVar27" identifier = identifier) ;) (expression_statement "piStack_f8 = piVar29;" (assignment_expression "piStack_f8 = piVar29" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar32;" (assignment_expression "pcStack_f4 = pcVar32" identifier = identifier) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" ( (binary_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204))" ( (binary_expression "*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)" (pointer_expression "*(int *)(uVar3 + 0x20c)" * (cast_expression "(int *)(uVar3 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x20c)" ( (binary_expression "uVar3 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x204)" * (cast_expression "(int *)(uVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x204)" ( (binary_expression "uVar3 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200))" ( (binary_expression "*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)" (pointer_expression "*(int *)(uVar3 + 0x208)" * (cast_expression "(int *)(uVar3 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x208)" ( (binary_expression "uVar3 + 0x208" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) ))))) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_000fe334;" goto statement_identifier ;)) (expression_statement "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);" (assignment_expression "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4)" identifier = (cast_expression "(uint *)(((uint)pcStack_e0 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)pcStack_e0 >> 5) * 4)" ( (binary_expression "((uint)pcStack_e0 >> 5) * 4" (parenthesized_expression "((uint)pcStack_e0 >> 5)" ( (binary_expression "(uint)pcStack_e0 >> 5" (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));" (assignment_expression "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f))" identifier = (cast_expression "(uint *)(1 << ((uint)pcStack_e0 & 0x1f))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((uint)pcStack_e0 & 0x1f))" ( (binary_expression "1 << ((uint)pcStack_e0 & 0x1f)" number_literal << (parenthesized_expression "((uint)pcStack_e0 & 0x1f)" ( (binary_expression "(uint)pcStack_e0 & 0x1f" (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" if (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0)" ( (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26))" ( (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x200) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x200) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" { (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" ( (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" * (cast_expression "(int *)(uVar3 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x21c)" ( (binary_expression "uVar3 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" ( (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" * (cast_expression "(int *)(uVar3 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x220)" ( (binary_expression "uVar3 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x218)" * (cast_expression "(int *)(uVar3 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x218)" ( (binary_expression "uVar3 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe350;" goto statement_identifier ;)) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" if (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0)" ( (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26))" ( (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x214) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" { (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" ( (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" * (cast_expression "(int *)(uVar3 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x230)" ( (binary_expression "uVar3 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" ( (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" * (cast_expression "(int *)(uVar3 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x234)" ( (binary_expression "uVar3 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x22c)" * (cast_expression "(int *)(uVar3 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x22c)" ( (binary_expression "uVar3 + 0x22c" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe3c8;" goto statement_identifier ;)) (expression_statement "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);" (assignment_expression "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" identifier = (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x228) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (if_statement "if (uVar23 == 0) goto LAB_000fd104;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fd104;" goto statement_identifier ;)) })) })) (expression_statement "iVar12 = *(int *)(uVar3 + 0x17c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x17c)" identifier = (pointer_expression "*(int *)(uVar3 + 0x17c)" * (cast_expression "(int *)(uVar3 + 0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x17c)" ( (binary_expression "uVar3 + 0x17c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = uVar3 + 0x178;" (assignment_expression "iVar17 = uVar3 + 0x178" identifier = (binary_expression "uVar3 + 0x178" identifier + number_literal)) ;) (if_statement "if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;" if (parenthesized_expression "(*(int *)(uVar3 + 0x17c) != 0)" ( (binary_expression "*(int *)(uVar3 + 0x17c) != 0" (pointer_expression "*(int *)(uVar3 + 0x17c)" * (cast_expression "(int *)(uVar3 + 0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x17c)" ( (binary_expression "uVar3 + 0x17c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000fcfe8;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd7b4;" goto statement_identifier ;) })) (if_statement "if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;" if (parenthesized_expression "((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))))" ( (binary_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" (parenthesized_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c)))" ( (binary_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))" (parenthesized_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0))" ( (binary_expression "(*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)" (parenthesized_expression "(*(char *)((int)puVar2 + 0x11) != '\0')" ( (binary_expression "*(char *)((int)puVar2 + 0x11) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x11)" * (cast_expression "(char *)((int)puVar2 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x11)" ( (binary_expression "(int)puVar2 + 0x11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar27[10] & 0xe000) != 0)" ( (binary_expression "(puVar27[10] & 0xe000) != 0" (parenthesized_expression "(puVar27[10] & 0xe000)" ( (binary_expression "puVar27[10] & 0xe000" (subscript_expression "puVar27[10]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(-1 < *(int *)(puVar27[2] + 0x2c))" ( (binary_expression "-1 < *(int *)(puVar27[2] + 0x2c)" number_literal < (pointer_expression "*(int *)(puVar27[2] + 0x2c)" * (cast_expression "(int *)(puVar27[2] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[2] + 0x2c)" ( (binary_expression "puVar27[2] + 0x2c" (subscript_expression "puVar27[2]" identifier [ number_literal ]) + number_literal) ))))) ))) )) || (parenthesized_expression "((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" ( (parenthesized_expression "(puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))" ( (binary_expression "puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)" (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((int)(puVar27[10] << 0x1d) < 0)" ( (binary_expression "(int)(puVar27[10] << 0x1d) < 0" (cast_expression "(int)(puVar27[10] << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar27[10] << 0x1d)" ( (binary_expression "puVar27[10] << 0x1d" (subscript_expression "puVar27[10]" identifier [ number_literal ]) << number_literal) ))) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (*local_30)(param_2 + 0x24,param_3);" (assignment_expression "uVar4 = (*local_30)(param_2 + 0x24,param_3)" identifier = (call_expression "(*local_30)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_30)" ( (pointer_expression "*local_30" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar3 = *puVar26;" (assignment_expression "uVar3 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" identifier = identifier) ;) (while_statement "while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" while (parenthesized_expression "(uVar25 != uVar3)" ( (binary_expression "uVar25 != uVar3" identifier != identifier) )) (compound_statement "{\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" { (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" identifier = (cast_expression "(uint *)puVar2[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar3 = *puVar2;" (assignment_expression "uVar3 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) })) (if_statement "if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" if (parenthesized_expression "(puVar2[1] != 0xffffffff)" ( (binary_expression "puVar2[1] != 0xffffffff" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" { (expression_statement "unaff_s4 = &local_50;" (assignment_expression "unaff_s4 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar3 = uVar23;" (assignment_expression "uVar3 = uVar23" identifier = identifier) ;) (expression_statement "local_68 = puVar2[1];" (assignment_expression "local_68 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "local_34 = uVar4;" (assignment_expression "local_34 = uVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,puVar27,3)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);" (call_expression "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,uVar23,unaff_s4)" ( identifier , identifier , identifier ))) ;) (while_statement "while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" while (parenthesized_expression "(uVar25 != *puVar26)" ( (binary_expression "uVar25 != *puVar26" identifier != (pointer_expression "*puVar26" * identifier)) )) (compound_statement "{\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" { (expression_statement "puVar26 = (uint *)puVar26[2];" (assignment_expression "puVar26 = (uint *)puVar26[2]" identifier = (cast_expression "(uint *)puVar26[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar26[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" if (parenthesized_expression "(puVar26 == (uint *)0x0)" ( (binary_expression "puVar26 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" { (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) )))) ;) (return_statement "return uVar23;" return identifier ;) })) })) (if_statement "if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" if (parenthesized_expression "(puVar26[1] != 0xffffffff)" ( (binary_expression "puVar26[1] != 0xffffffff" (subscript_expression "puVar26[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" { (expression_statement "local_4c = 3;" (assignment_expression "local_4c = 3" identifier = number_literal) ;) (expression_statement "local_48 = CONCAT13(1,local_48._1_3_);" (assignment_expression "local_48 = CONCAT13(1,local_48._1_3_)" identifier = (call_expression "CONCAT13(1,local_48._1_3_)" identifier (argument_list "(1,local_48._1_3_)" ( number_literal , (field_expression "local_48._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_50 = puVar26[1];" (assignment_expression "local_50 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "local_44 = puVar27;" (assignment_expression "local_44 = puVar27" identifier = identifier) ;) (expression_statement "(*local_2c)(uVar23 + 0x90,unaff_s4);" (call_expression "(*local_2c)(uVar23 + 0x90,unaff_s4)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(uVar23 + 0x90,unaff_s4)" ( (binary_expression "uVar23 + 0x90" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_000fcb0c;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000fc988:\n  piVar29 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (labeled_statement "joined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;" statement_identifier : (if_statement "if (piVar29 == (int *)0x0) goto LAB_000fc994;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc994;" goto statement_identifier ;))) (goto_statement "goto LAB_000fc8c0;" goto statement_identifier ;) (while_statement "while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" while (parenthesized_expression "(piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0)" ( (comma_expression "piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "piVar29 = (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) )))) , (comma_expression "iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar12 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) , (comma_expression "iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar16 = iVar17" identifier = identifier) , (binary_expression "*piVar29 != 0" (pointer_expression "*piVar29" * identifier) != number_literal)))) )) (compound_statement "{\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" { (labeled_statement "LAB_000fcfe8:\n    iVar16 = iVar12;" statement_identifier : (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;)) (if_statement "if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" if (parenthesized_expression "(pcStack_e0 <= *(code **)(iVar16 + 0x10))" ( (binary_expression "pcStack_e0 <= *(code **)(iVar16 + 0x10)" identifier <= (pointer_expression "*(code **)(iVar16 + 0x10)" * (cast_expression "(code **)(iVar16 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" { (expression_statement "iVar12 = *(int *)(iVar16 + 8);" (assignment_expression "iVar12 = *(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 "iVar17 = iVar16;" (assignment_expression "iVar17 = iVar16" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 8) == 0) break;" if (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) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000fcfe8;" goto statement_identifier ;) })) })) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (if_statement "if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" if (parenthesized_expression "((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10)))" ( (binary_expression "(iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))" (parenthesized_expression "(iVar16 == uVar3 + 0x178)" ( (binary_expression "iVar16 == uVar3 + 0x178" identifier == (binary_expression "uVar3 + 0x178" identifier + number_literal)) )) || (parenthesized_expression "(pcStack_e0 < *(code **)(iVar16 + 0x10))" ( (binary_expression "pcStack_e0 < *(code **)(iVar16 + 0x10)" identifier < (pointer_expression "*(code **)(iVar16 + 0x10)" * (cast_expression "(code **)(iVar16 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }" { (labeled_statement "LAB_000fd7b4:\n    puStack_128 = puVar26;" statement_identifier : (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" identifier = identifier) ;)) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" identifier = identifier) ;) (expression_statement "puVar27 = (uint *)(*pcVar32)(0x14);" (assignment_expression "puVar27 = (uint *)(*pcVar32)(0x14)" identifier = (cast_expression "(uint *)(*pcVar32)(0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x14)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar16 = *(int *)(uVar3 + 0x200);" (assignment_expression "iVar16 = *(int *)(uVar3 + 0x200)" identifier = (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(uVar3 + 0x208);" (assignment_expression "iVar17 = *(int *)(uVar3 + 0x208)" identifier = (pointer_expression "*(int *)(uVar3 + 0x208)" * (cast_expression "(int *)(uVar3 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x208)" ( (binary_expression "uVar3 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(uVar3 + 0x20c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x20c)" identifier = (pointer_expression "*(int *)(uVar3 + 0x20c)" * (cast_expression "(int *)(uVar3 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x20c)" ( (binary_expression "uVar3 + 0x20c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(uVar3 + 0x204);" (assignment_expression "iVar18 = *(int *)(uVar3 + 0x204)" identifier = (pointer_expression "*(int *)(uVar3 + 0x204)" * (cast_expression "(int *)(uVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x204)" ( (binary_expression "uVar3 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "*puVar27 = uVar3;" (assignment_expression "*puVar27 = uVar3" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = (uint)pcStack_e0;" (assignment_expression "puVar27[1] = (uint)pcStack_e0" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar27[3] = 0;" (assignment_expression "puVar27[3] = 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar27 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar27 + 4)" * (cast_expression "(undefined1 *)(puVar27 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" if (parenthesized_expression "((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0)" ( (binary_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0" (cast_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" ( (binary_expression "(iVar12 - iVar18) + (iVar17 - iVar16) * 8" (parenthesized_expression "(iVar12 - iVar18)" ( (binary_expression "iVar12 - iVar18" identifier - identifier) )) + (binary_expression "(iVar17 - iVar16) * 8" (parenthesized_expression "(iVar17 - iVar16)" ( (binary_expression "iVar17 - iVar16" identifier - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" { (labeled_statement "LAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_000fe3ac;" goto statement_identifier ;) })) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(iVar16 + (int)puStack_128)" * (cast_expression "(uint *)(iVar16 + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (int)puStack_128)" ( (binary_expression "iVar16 + (int)puStack_128" identifier + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (compound_statement "{\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" { (labeled_statement "LAB_000fd824:\n      pcStack_140 = pcStack_e0;" statement_identifier : (expression_statement "pcStack_140 = pcStack_e0;" (assignment_expression "pcStack_140 = pcStack_e0" identifier = identifier) ;)) (expression_statement "puStack_13c = puVar27;" (assignment_expression "puStack_13c = puVar27" identifier = identifier) ;) (expression_statement "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);" (call_expression "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140)" (parenthesized_expression "(*(code *)(iVar12 + 0x1c20))" ( (pointer_expression "*(code *)(iVar12 + 0x1c20)" * (cast_expression "(code *)(iVar12 + 0x1c20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c20)" ( (binary_expression "iVar12 + 0x1c20" identifier + number_literal) )))) )) (argument_list "(apcStack_160,uVar3 + 0x174,&pcStack_140)" ( identifier , (binary_expression "uVar3 + 0x174" identifier + number_literal) , (pointer_expression "&pcStack_140" & identifier) ))) ;) (goto_statement "goto LAB_000fd020;" goto statement_identifier ;) })) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" ( (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" * (cast_expression "(int *)(uVar3 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x21c)" ( (binary_expression "uVar3 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" ( (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" * (cast_expression "(int *)(uVar3 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x220)" ( (binary_expression "uVar3 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x218)" * (cast_expression "(int *)(uVar3 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x218)" ( (binary_expression "uVar3 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe3f8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puStack_128)" ( (binary_expression "*(int *)(uVar3 + 0x214) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) )))) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_000fd824;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" if (parenthesized_expression "(pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))))" ( (binary_expression "pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" identifier < (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" ( (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" * (cast_expression "(int *)(uVar3 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x230)" ( (binary_expression "uVar3 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" ( (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" * (cast_expression "(int *)(uVar3 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x234)" ( (binary_expression "uVar3 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x22c)" * (cast_expression "(int *)(uVar3 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x22c)" ( (binary_expression "uVar3 + 0x22c" identifier + number_literal) ))))) ))) )))) )) (compound_statement "{\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" { (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puStack_128)" ( (binary_expression "*(int *)(uVar3 + 0x228) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) )))) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_000fd824;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x435c" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x44);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x44)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x44)" * (cast_expression "(uint **)(uVar24 + 0x44)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x44)" ( (binary_expression "uVar24 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "ppcVar14 = (code **)((int)puVar27 - (int)puVar2);" (assignment_expression "ppcVar14 = (code **)((int)puVar27 - (int)puVar2)" identifier = (cast_expression "(code **)((int)puVar27 - (int)puVar2)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar27 - (int)puVar2)" ( (binary_expression "(int)puVar27 - (int)puVar2" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar23 = (int)ppcVar14 >> 5;" (assignment_expression "uVar23 = (int)ppcVar14 >> 5" identifier = (binary_expression "(int)ppcVar14 >> 5" (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "uVar25 = uVar23 << 1;" (assignment_expression "uVar25 = uVar23 << 1" identifier = (binary_expression "uVar23 << 1" identifier << number_literal)) ;) (if_statement "if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }" { (expression_statement "puVar26 = (uint *)&DAT_00000020;" (assignment_expression "puVar26 = (uint *)&DAT_00000020" identifier = (cast_expression "(uint *)&DAT_00000020" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ;) (labeled_statement "LAB_000fde0c:\n        puStack_128 = puVar26;" statement_identifier : (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" identifier = identifier) ;)) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" identifier = identifier) ;) (expression_statement "ppcStack_120 = ppcVar14;" (assignment_expression "ppcStack_120 = ppcVar14" identifier = identifier) ;) (expression_statement "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);" (assignment_expression "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" identifier = (cast_expression "(uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(puVar26)" ( identifier ))))) ;) (expression_statement "puVar7 = puVar26 + 8;" (assignment_expression "puVar7 = puVar26 + 8" identifier = (binary_expression "puVar26 + 8" identifier + number_literal)) ;) (expression_statement "puVar22 = (uint *)((int)puVar26 + (int)puStack_128);" (assignment_expression "puVar22 = (uint *)((int)puVar26 + (int)puStack_128)" identifier = (cast_expression "(uint *)((int)puVar26 + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + (int)puStack_128)" ( (binary_expression "(int)puVar26 + (int)puStack_128" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppcVar14 = ppcStack_120;" (assignment_expression "ppcVar14 = ppcStack_120" identifier = identifier) ;) (expression_statement "puVar2 = puStack_124;" (assignment_expression "puVar2 = puStack_124" identifier = identifier) ;) }) (else_clause "else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" else (compound_statement "{\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" { (if_statement "if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" if (parenthesized_expression "((uVar25 < uVar23) || (0x7ffffff < uVar25))" ( (binary_expression "(uVar25 < uVar23) || (0x7ffffff < uVar25)" (parenthesized_expression "(uVar25 < uVar23)" ( (binary_expression "uVar25 < uVar23" identifier < identifier) )) || (parenthesized_expression "(0x7ffffff < uVar25)" ( (binary_expression "0x7ffffff < uVar25" number_literal < identifier) ))) )) (compound_statement "{\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" { (expression_statement "puVar26 = (uint *)0xffffffe0;" (assignment_expression "puVar26 = (uint *)0xffffffe0" identifier = (cast_expression "(uint *)0xffffffe0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000fde0c;" goto statement_identifier ;) })) (expression_statement "puVar26 = (uint *)(uVar23 << 6);" (assignment_expression "puVar26 = (uint *)(uVar23 << 6)" identifier = (cast_expression "(uint *)(uVar23 << 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 6)" ( (binary_expression "uVar23 << 6" identifier << number_literal) )))) ;) (if_statement "if (uVar25 != 0) goto LAB_000fde0c;" if (parenthesized_expression "(uVar25 != 0)" ( (binary_expression "uVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000fde0c;" goto statement_identifier ;)) (expression_statement "puVar7 = (uint *)&DAT_00000020;" (assignment_expression "puVar7 = (uint *)&DAT_00000020" identifier = (cast_expression "(uint *)&DAT_00000020" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ;) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar26 = (uint *)0x0;" (assignment_expression "puVar26 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);" (assignment_expression "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14)" identifier = (cast_expression "(undefined4 *)((int)puVar26 + (int)ppcVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + (int)ppcVar14)" ( (binary_expression "(int)puVar26 + (int)ppcVar14" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar9[1] = 3;" (assignment_expression "puVar9[1] = 3" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = pcVar28;" (assignment_expression "*puVar9 = pcVar28" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[4] = uStack_dc;" (assignment_expression "puVar9[4] = uStack_dc" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = pcStack_e0;" (assignment_expression "puVar9[3] = pcStack_e0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[6] = puStack_130;" (assignment_expression "puVar9[6] = puStack_130" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[7] = iStack_138;" (assignment_expression "puVar9[7] = iStack_138" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar2;" (assignment_expression "puVar6 = puVar2" identifier = identifier) ;) (expression_statement "puVar10 = puVar26;" (assignment_expression "puVar10 = puVar26" identifier = identifier) ;) (if_statement "if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" if (parenthesized_expression "(puVar27 != puVar2)" ( (binary_expression "puVar27 != puVar2" identifier != identifier) )) (compound_statement "{\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" { (do_statement "do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);" do (compound_statement "{\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        }" { (expression_statement "puVar7 = puVar6 + 8;" (assignment_expression "puVar7 = puVar6 + 8" identifier = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) (expression_statement "uVar21 = puVar6[1];" (assignment_expression "uVar21 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar6[2];" (assignment_expression "uVar20 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = puVar6[3];" (assignment_expression "uVar19 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar6[4];" (assignment_expression "uVar11 = puVar6[4]" identifier = (subscript_expression "puVar6[4]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar6[6];" (assignment_expression "uVar25 = puVar6[6]" identifier = (subscript_expression "puVar6[6]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar6[7];" (assignment_expression "uVar23 = puVar6[7]" identifier = (subscript_expression "puVar6[7]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar6;" (assignment_expression "*puVar10 = *puVar6" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar10[1] = uVar21;" (assignment_expression "puVar10[1] = uVar21" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar20;" (assignment_expression "puVar10[2] = uVar20" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar19;" (assignment_expression "puVar10[3] = uVar19" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = uVar11;" (assignment_expression "puVar10[4] = uVar11" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = uVar8;" (assignment_expression "puVar10[5] = uVar8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[6] = uVar25;" (assignment_expression "puVar10[6] = uVar25" (subscript_expression "puVar10[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[7] = uVar23;" (assignment_expression "puVar10[7] = uVar23" (subscript_expression "puVar10[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar10 = puVar10 + 8;" (assignment_expression "puVar10 = puVar10 + 8" identifier = (binary_expression "puVar10 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != puVar7)" ( (binary_expression "puVar27 != puVar7" identifier != identifier) )) ;) (expression_statement "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;" (assignment_expression "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" identifier = (binary_expression "puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" identifier + (binary_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" (parenthesized_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2)" ( (binary_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2" (parenthesized_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5)" ( (binary_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5" (call_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar27 + (-0x20 - (int)puVar2))" ( (binary_expression "(int)puVar27 + (-0x20 - (int)puVar2)" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x20 - (int)puVar2)" ( (binary_expression "-0x20 - (int)puVar2" number_literal - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (if_statement "if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" if (parenthesized_expression "(puVar2 != (uint *)0x0)" ( (binary_expression "puVar2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" { (expression_statement "puStack_130 = puVar26;" (assignment_expression "puStack_130 = puVar26" identifier = identifier) ;) (expression_statement "puStack_128 = puVar7;" (assignment_expression "puStack_128 = puVar7" identifier = identifier) ;) (expression_statement "puStack_124 = puVar22;" (assignment_expression "puStack_124 = puVar22" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c440c))(puVar2);" (call_expression "(**(code **)(pcVar31 + 0x3c440c))(puVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" * (cast_expression "(code **)(pcVar31 + 0x3c440c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c440c)" ( (binary_expression "pcVar31 + 0x3c440c" identifier + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))) ;) (expression_statement "puVar26 = puStack_130;" (assignment_expression "puVar26 = puStack_130" identifier = identifier) ;) (expression_statement "puVar7 = puStack_128;" (assignment_expression "puVar7 = puStack_128" identifier = identifier) ;) (expression_statement "puVar22 = puStack_124;" (assignment_expression "puVar22 = puStack_124" identifier = identifier) ;) })) (expression_statement "*(uint **)(uVar24 + 0x44) = puVar26;" (assignment_expression "*(uint **)(uVar24 + 0x44) = puVar26" (pointer_expression "*(uint **)(uVar24 + 0x44)" * (cast_expression "(uint **)(uVar24 + 0x44)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x44)" ( (binary_expression "uVar24 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(uVar24 + 0x48) = puVar7;" (assignment_expression "*(uint **)(uVar24 + 0x48) = puVar7" (pointer_expression "*(uint **)(uVar24 + 0x48)" * (cast_expression "(uint **)(uVar24 + 0x48)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x48)" ( (binary_expression "uVar24 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(uVar24 + 0x4c) = puVar22;" (assignment_expression "*(uint **)(uVar24 + 0x4c) = puVar22" (pointer_expression "*(uint **)(uVar24 + 0x4c)" * (cast_expression "(uint **)(uVar24 + 0x4c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x4c)" ( (binary_expression "uVar24 + 0x4c" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;) })) }) (else_clause "else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" else (compound_statement "{\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" { (expression_statement "puVar27 = *(uint **)(iVar16 + 0x14);" (assignment_expression "puVar27 = *(uint **)(iVar16 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar16 + 0x14)" * (cast_expression "(uint **)(iVar16 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);" statement_identifier : (expression_statement "uVar23 = (uint)*(byte *)(puVar27 + 4);" (assignment_expression "uVar23 = (uint)*(byte *)(puVar27 + 4)" identifier = (binary_expression "(uint)*(byte *)(puVar27 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar27 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;)) (if_statement "if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }" { (if_statement "if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" { (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = (cast_expression "(uint)pcVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar27 + 4) = 1;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 1" (pointer_expression "*(undefined1 *)(puVar27 + 4)" * (cast_expression "(undefined1 *)(puVar27 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }" if (parenthesized_expression "((puVar27[2] == 0) && (puVar27[3] == 0))" ( (binary_expression "(puVar27[2] == 0) && (puVar27[3] == 0)" (parenthesized_expression "(puVar27[2] == 0)" ( (binary_expression "puVar27[2] == 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar27[3] == 0)" ( (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n      }" { (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = (cast_expression "(uint)pcVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) }) (else_clause "else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" else (compound_statement "{\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" { (labeled_statement "LAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }" statement_identifier : (if_statement "if (uStack_cc == 0) {\n        return uVar23;\n      }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n        return uVar23;\n      }" { (return_statement "return uVar23;" return identifier ;) }))) }))) (if_statement "if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }" { (labeled_statement "switchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;" statement_identifier : (expression_statement "puVar2 = (uint *)0x1;" (assignment_expression "puVar2 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar28[0x48] = (code)0x1;" (assignment_expression "pcVar28[0x48] = (code)0x1" (subscript_expression "pcVar28[0x48]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" else (compound_statement "{\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" { (if_statement "if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" if (parenthesized_expression "(uStack_cc != 0x67)" ( (binary_expression "uStack_cc != 0x67" identifier != number_literal) )) (compound_statement "{\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" { (expression_statement "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);" (assignment_expression "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0)" identifier = (call_expression "FUN_000e1cb4(uVar3,pcStack_e0)" identifier (argument_list "(uVar3,pcStack_e0)" ( identifier , identifier )))) ;) (if_statement "if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }" if (parenthesized_expression "((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c)))" ( (binary_expression "(iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcStack_e0 != *(code **)(uVar3 + 0x23c))" ( (binary_expression "pcStack_e0 != *(code **)(uVar3 + 0x23c)" identifier != (pointer_expression "*(code **)(uVar3 + 0x23c)" * (cast_expression "(code **)(uVar3 + 0x23c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar3 + 0x23c)" ( (binary_expression "uVar3 + 0x23c" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          pcVar28[0x40] = (code)0x1;\n        }" { (expression_statement "pcVar28[0x40] = (code)0x1;" (assignment_expression "pcVar28[0x40] = (code)0x1" (subscript_expression "pcVar28[0x40]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" if (parenthesized_expression "(uStack_cc < 0xfa)" ( (binary_expression "uStack_cc < 0xfa" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" { comment comment (expression_statement "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();" (assignment_expression "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" identifier = (call_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" (parenthesized_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))" ( (pointer_expression "*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" * (parenthesized_expression "(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" ( (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) + (binary_expression "uStack_cc * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar23;" return identifier ;) })) (expression_statement "pcVar28[0x50] = (code)0x1;" (assignment_expression "pcVar28[0x50] = (code)0x1" (subscript_expression "pcVar28[0x50]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (goto_statement "goto switchD_000fd158_caseD_4;" goto statement_identifier ;) })) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar24,iVar15,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = (uint *)0x0;" (assignment_expression "puVar2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar27 = (uint *)0x0;" (assignment_expression "puVar27 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_cc == 0x67) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x67)" ( (binary_expression "uStack_cc == 0x67" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (if_statement "if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" if (parenthesized_expression "(0x67 < uStack_cc)" ( (binary_expression "0x67 < uStack_cc" number_literal < identifier) )) (compound_statement "{\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" { (if_statement "if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" if (parenthesized_expression "(0x9a < uStack_cc)" ( (binary_expression "0x9a < uStack_cc" number_literal < identifier) )) (compound_statement "{\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" { (if_statement "if (uStack_cc == 0x9c) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x9c)" ( (binary_expression "uStack_cc == 0x9c" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd3c0;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(uStack_cc < 0x99)" ( (binary_expression "uStack_cc < 0x99" identifier < number_literal) )) (compound_statement "{\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" { (if_statement "if (uStack_cc != 0x8e) goto LAB_000fd3bc;" if (parenthesized_expression "(uStack_cc != 0x8e)" ( (binary_expression "uStack_cc != 0x8e" identifier != number_literal) )) (goto_statement "goto LAB_000fd3bc;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;) (if_statement "if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;" if (parenthesized_expression "(pcVar28[0x49] == (code)0x0)" ( (binary_expression "pcVar28[0x49] == (code)0x0" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd428;" goto statement_identifier ;)) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;" if (parenthesized_expression "(pcVar28[0x49] != (code)0x0)" ( (binary_expression "pcVar28[0x49] != (code)0x0" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd428:\n      puStack_128 = puVar2;" statement_identifier : (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;)) (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" identifier = (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar28)" ( identifier )))) ;) (expression_statement "uVar23 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar23 = *(uint *)(pcVar28 + 0x28)" identifier = (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" { (if_statement "if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;" if (parenthesized_expression "((uVar23 & 0xe000) != 0)" ( (binary_expression "(uVar23 & 0xe000) != 0" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fdad0;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;" if (parenthesized_expression "(-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c))" ( (binary_expression "-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)" number_literal < (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" ( (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" * (cast_expression "(int *)(pcVar28 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 8)" ( (binary_expression "pcVar28 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (goto_statement "goto LAB_000fdc10;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" statement_identifier : (if_statement "if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" { (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(0x58)" ( number_literal ))))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);" (assignment_expression "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" identifier = (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x355c" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;" (assignment_expression "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*piVar29" * identifier) = (binary_expression "*(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xd] = 1;" (assignment_expression "piVar29[0xd] = 1" (subscript_expression "piVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = (int)(piVar29 + 0x12);" (assignment_expression "piVar29[0xc] = (int)(piVar29 + 0x12)" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = (cast_expression "(int)(piVar29 + 0x12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar29 + 0x12)" ( (binary_expression "piVar29 + 0x12" identifier + number_literal) )))) ;) (expression_statement "piVar29[0x13] = -1;" (assignment_expression "piVar29[0x13] = -1" (subscript_expression "piVar29[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x10] = iVar17;" (assignment_expression "piVar29[0x10] = iVar17" (subscript_expression "piVar29[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = 8;" (assignment_expression "piVar29[0xb] = 8" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x12] = 0;" (assignment_expression "piVar29[0x12] = 0" (subscript_expression "piVar29[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x11] = 0;" (assignment_expression "piVar29[0x11] = 0" (subscript_expression "piVar29[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar29 + 0x14) = 0;" (assignment_expression "*(undefined1 *)(piVar29 + 0x14) = 0" (pointer_expression "*(undefined1 *)(piVar29 + 0x14)" * (cast_expression "(undefined1 *)(piVar29 + 0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 0x14)" ( (binary_expression "piVar29 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29[0x15] = uVar24;" (assignment_expression "piVar29[0x15] = uVar24" (subscript_expression "piVar29[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(uVar24 + 0x60) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x60) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x60)" * (cast_expression "(int **)(uVar24 + 0x60)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" ( identifier , (binary_expression "iVar12 + 0x35ec" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) (if_statement "if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" if (parenthesized_expression "((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1))" ( (binary_expression "(pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)" (parenthesized_expression "(pcVar28[0x5d] == (code)0x0)" ( (binary_expression "pcVar28[0x5d] == (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" { (expression_statement "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);" (call_expression "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140)" identifier (argument_list "(apcStack_160,iVar12 + 0x30,&pcStack_140)" ( identifier , (binary_expression "iVar12 + 0x30" identifier + number_literal) , (pointer_expression "&pcStack_140" & identifier) ))) ;) (expression_statement "pcStack_140[0x5d] = (code)0x1;" (assignment_expression "pcStack_140[0x5d] = (code)0x1" (subscript_expression "pcStack_140[0x5d]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (if_statement "if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" if (parenthesized_expression "((uVar23 & 0xe000) == 0)" ( (binary_expression "(uVar23 & 0xe000) == 0" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" { (labeled_statement "LAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" statement_identifier : (if_statement "if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" if (parenthesized_expression "(*(int *)(pcVar28 + 0xc) != 0)" ( (binary_expression "*(int *)(pcVar28 + 0xc) != 0" (pointer_expression "*(int *)(pcVar28 + 0xc)" * (cast_expression "(int *)(pcVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0xc)" ( (binary_expression "pcVar28 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;))) (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" identifier = (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) ;) (if_statement "if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;" if (parenthesized_expression "((int)(uVar23 << 0x1d) < 0)" ( (binary_expression "(int)(uVar23 << 0x1d) < 0" (cast_expression "(int)(uVar23 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar23 << 0x1d)" ( (binary_expression "uVar23 << 0x1d" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_000fdadc;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" identifier = (pointer_expression "*(int *)(uVar3 + 0x1f8)" * (cast_expression "(int *)(uVar3 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x1f8)" ( (binary_expression "uVar3 + 0x1f8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd1ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" statement_identifier : (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" identifier = (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;" if (parenthesized_expression "((uVar23 & 0xe000) != 0x8000)" ( (binary_expression "(uVar23 & 0xe000) != 0x8000" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(*(int *)(*piVar29 + 8) != 0)" ( (binary_expression "*(int *)(*piVar29 + 8) != 0" (pointer_expression "*(int *)(*piVar29 + 8)" * (cast_expression "(int *)(*piVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 8)" ( (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" { (if_statement "if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar29 + 8) + 0x1a29)" ( (binary_expression "*(int *)(*piVar29 + 8) + 0x1a29" (pointer_expression "*(int *)(*piVar29 + 8)" * (cast_expression "(int *)(*piVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 8)" ( (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" { (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd464;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000fe350:\n      iVar12 = iVar12 + -0x4250;" statement_identifier : (expression_statement "iVar12 = iVar12 + -0x4250;" (assignment_expression "iVar12 = iVar12 + -0x4250" identifier = (binary_expression "iVar12 + -0x4250" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4b5c) + 0x5204" (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3860" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x3874" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000fe390;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc < 0x20)" ( (binary_expression "uStack_cc < 0x20" identifier < number_literal) )) (compound_statement "{\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }" { (if_statement "if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;" if (parenthesized_expression "((0x1d < uStack_cc) || (uStack_cc == 0xb))" ( (binary_expression "(0x1d < uStack_cc) || (uStack_cc == 0xb)" (parenthesized_expression "(0x1d < uStack_cc)" ( (binary_expression "0x1d < uStack_cc" number_literal < identifier) )) || (parenthesized_expression "(uStack_cc == 0xb)" ( (binary_expression "uStack_cc == 0xb" identifier == number_literal) ))) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) }) (else_clause "else if (uStack_cc == 0x25) goto LAB_000fd1dc;" else (if_statement "if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x25)" ( (binary_expression "uStack_cc == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)))) (labeled_statement "LAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);" statement_identifier : (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;" statement_identifier : (expression_statement "pcVar28[0x49] = (code)0x1;" (assignment_expression "pcVar28[0x49] = (code)0x1" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) (if_statement "if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" if (parenthesized_expression "((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0))" ( (binary_expression "(iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" ( (comma_expression "apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0" (assignment_expression "apcStack_160[0] = pcVar28" (subscript_expression "apcStack_160[0]" identifier [ number_literal ]) = identifier) , (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal))) ))) )) (compound_statement "{\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" { (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar12 + 0x30,apcStack_160)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) , identifier ))) ;) (expression_statement "apcStack_160[0][0x5d] = (code)0x0;" (assignment_expression "apcStack_160[0][0x5d] = (code)0x0" (subscript_expression "apcStack_160[0][0x5d]" (subscript_expression "apcStack_160[0]" identifier [ number_literal ]) [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) })) (labeled_statement "LAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);" statement_identifier : (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" identifier = (pointer_expression "*(int *)(uVar3 + 0x1f8)" * (cast_expression "(int *)(uVar3 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x1f8)" ( (binary_expression "uVar3 + 0x1f8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" statement_identifier : (if_statement "if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" if (parenthesized_expression "(-1 < iVar12)" ( (binary_expression "-1 < iVar12" number_literal < identifier) )) (compound_statement "{\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" { (if_statement "if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" { (if_statement "if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" if (parenthesized_expression "((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c)" ( (binary_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c" (parenthesized_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(pcVar28 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(pcVar28 + 0x28)" * (cast_expression "(ushort *)(pcVar28 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" { (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000fd4e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" if (parenthesized_expression "(uStack_cc != 10)" ( (binary_expression "uStack_cc != 10" identifier != number_literal) )) (compound_statement "{\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" { (if_statement "if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc < 0xb)" ( (binary_expression "uStack_cc < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }" { (if_statement "if (uStack_cc != 4) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) }) (else_clause "else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" else (if_statement "if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(1 < uStack_cc - 0x3c)" ( (binary_expression "1 < uStack_cc - 0x3c" number_literal < (binary_expression "uStack_cc - 0x3c" identifier - number_literal)) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)))) })) (labeled_statement "LAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;" statement_identifier : (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) }) (else_clause "else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" else (if_statement "if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc < 0x8e)" ( (binary_expression "uStack_cc < 0x8e" identifier < number_literal) )) (compound_statement "{\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (0x8a < uStack_cc) goto LAB_000fd4dc;" if (parenthesized_expression "(0x8a < uStack_cc)" ( (binary_expression "0x8a < uStack_cc" number_literal < identifier) )) (goto_statement "goto LAB_000fd4dc;" goto statement_identifier ;)) (if_statement "if (uStack_cc != 0x85) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" else (compound_statement "{\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (uStack_cc != 0xad) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0xad)" ( (binary_expression "uStack_cc != 0xad" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }))))) (labeled_statement "LAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;" if (parenthesized_expression "(puVar2 != (uint *)0x0)" ( (binary_expression "puVar2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fd4e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" statement_identifier : (if_statement "if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" if (parenthesized_expression "(uStack_cc - 9 < 0xf1)" ( (binary_expression "uStack_cc - 9 < 0xf1" (binary_expression "uStack_cc - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" { comment comment (expression_statement "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();" (assignment_expression "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" identifier = (call_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" (parenthesized_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )" ( (pointer_expression "*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" * (parenthesized_expression "(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" ( (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) + (binary_expression "(uStack_cc - 9) * 4" (parenthesized_expression "(uStack_cc - 9)" ( (binary_expression "uStack_cc - 9" identifier - number_literal) )) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar23;" return identifier ;) }))) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" { (labeled_statement "LAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" else (compound_statement "{\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" { (if_statement "if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }" { (expression_statement "uVar23 = (uint)(uStack_cc < 6);" (assignment_expression "uVar23 = (uint)(uStack_cc < 6)" identifier = (call_expression "(uint)(uStack_cc < 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc < 6)" ( (binary_expression "uStack_cc < 6" identifier < number_literal) )))) ;) (if_statement "if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" if (parenthesized_expression "(uStack_cc != 5)" ( (binary_expression "uStack_cc != 5" identifier != number_literal) )) (compound_statement "{\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" { (if_statement "if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" { (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (if_statement "if (uStack_cc != 4) {\n                  return 4;\n                }" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (compound_statement "{\n                  return 4;\n                }" { (return_statement "return 4;" return number_literal ;) })) (goto_statement "goto LAB_000fd314;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uint)(uStack_cc - 0x1c < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x1c < 2)" identifier = (call_expression "(uint)(uStack_cc - 0x1c < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc - 0x1c < 2)" ( (binary_expression "uStack_cc - 0x1c < 2" (binary_expression "uStack_cc - 0x1c" identifier - number_literal) < number_literal) )))) ;) (if_statement "if (uVar23 == 0) {\n                return 0;\n              }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) })) }) (else_clause "else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" { (expression_statement "uVar23 = (uint)(uStack_cc < 0x87);" (assignment_expression "uVar23 = (uint)(uStack_cc < 0x87)" identifier = (call_expression "(uint)(uStack_cc < 0x87)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc < 0x87)" ( (binary_expression "uStack_cc < 0x87" identifier < number_literal) )))) ;) (if_statement "if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" if (parenthesized_expression "(uStack_cc != 0x86)" ( (binary_expression "uStack_cc != 0x86" identifier != number_literal) )) (compound_statement "{\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" { (if_statement "if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }" { (expression_statement "uVar23 = (uint)(uStack_cc - 0x97 < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x97 < 2)" identifier = (call_expression "(uint)(uStack_cc - 0x97 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc - 0x97 < 2)" ( (binary_expression "uStack_cc - 0x97 < 2" (binary_expression "uStack_cc - 0x97" identifier - number_literal) < number_literal) )))) ;) (if_statement "if (uVar23 == 0) {\n                  return 0;\n                }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" else (compound_statement "{\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" { (expression_statement "uVar23 = 0x85;" (assignment_expression "uVar23 = 0x85" identifier = number_literal) ;) (if_statement "if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" if (parenthesized_expression "(uStack_cc != 0x68)" ( (binary_expression "uStack_cc != 0x68" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" { (if_statement "if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (compound_statement "{\n                    return 0x85;\n                  }" { (return_statement "return 0x85;" return number_literal ;) })) (goto_statement "goto LAB_000fd310;" goto statement_identifier ;) })) }))) })) }))) (if_statement "if (iVar30 == 0) {\n            return uVar23;\n          }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n            return uVar23;\n          }" { (return_statement "return uVar23;" return identifier ;) })) (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" statement_identifier : (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" * (cast_expression "(code **)(pcVar31 + 0x3c8d40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c8d40)" ( (binary_expression "pcVar31 + 0x3c8d40" identifier + number_literal) ))))) )) (argument_list "(iVar15 + 0x3ab4)" ( (binary_expression "iVar15 + 0x3ab4" identifier + number_literal) )))) ;)) (expression_statement "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);" (assignment_expression "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" * (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b3c)" ( (binary_expression "pcVar31 + 0x3c4b3c" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" ( identifier , (pointer_expression "*(undefined4 *)(uVar3 + 4)" * (cast_expression "(undefined4 *)(uVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 4)" ( (binary_expression "uVar3 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)pcVar28" * (cast_expression "(undefined4 *)pcVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (return_statement "return uVar23;" return identifier ;) })) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;) }))) (labeled_statement "LAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fd268;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;)) (labeled_statement "LAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);" statement_identifier : (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" identifier = (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar28)" ( identifier )))) ;)) (if_statement "if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" { (labeled_statement "LAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" statement_identifier : (if_statement "if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" if (parenthesized_expression "(uStack_cc - 1 < 0xf9)" ( (binary_expression "uStack_cc - 1 < 0xf9" (binary_expression "uStack_cc - 1" identifier - number_literal) < number_literal) )) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" * (cast_expression "(code **)(pcVar31 + 0x3c4c68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c68)" ( (binary_expression "pcVar31 + 0x3c4c68" identifier + number_literal) ))))) )) (argument_list "(pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" ( identifier , (cast_expression "(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" * (cast_expression "(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8" (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60)" (parenthesized_expression "(uStack_cc - 1)" ( (binary_expression "uStack_cc - 1" identifier - number_literal) )) + (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) + number_literal) ))))) )))) ;) }) (else_clause "else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" else (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" * (cast_expression "(code **)(pcVar31 + 0x3c4c68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c68)" ( (binary_expression "pcVar31 + 0x3c4c68" identifier + number_literal) ))))) )) (argument_list "(pcVar28,0)" ( identifier , number_literal )))) ;) })))) (if_statement "if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d10))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d10)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d10)" * (cast_expression "(code **)(pcVar31 + 0x3c4d10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d10)" ( (binary_expression "pcVar31 + 0x3c4d10" identifier + number_literal) ))))) )) (argument_list "(pcVar28)" ( identifier )))) ;) (if_statement "if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" * (cast_expression "(code **)(pcVar31 + 0x3c8d40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c8d40)" ( (binary_expression "pcVar31 + 0x3c8d40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3a58" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);" (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" * (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b3c)" ( (binary_expression "pcVar31 + 0x3c4b3c" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(undefined4 *)pcVar28)" ( identifier , (pointer_expression "*(undefined4 *)pcVar28" * (cast_expression "(undefined4 *)pcVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }) (else_clause "else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" else (compound_statement "{\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" { (expression_statement "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);" (assignment_expression "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" identifier = (cast_expression "(uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pcVar28)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);" (assignment_expression "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4)" identifier = (call_expression "FUN_000fcc98(uVar24 + 0x24,uVar4)" identifier (argument_list "(uVar24 + 0x24,uVar4)" ( (binary_expression "uVar24 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);" (call_expression "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d64))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d64)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d64)" * (cast_expression "(code **)(pcVar31 + 0x3c4d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d64)" ( (binary_expression "pcVar31 + 0x3c4d64" identifier + number_literal) ))))) )) (argument_list "(uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" ( (binary_expression "uVar24 + 0x2c" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier ))) ;) }))) })) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;) })) (if_statement "if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" if (parenthesized_expression "((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1))" ( (binary_expression "(pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)" (parenthesized_expression "(pcVar28[0x5d] != (code)0x0)" ( (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) || (parenthesized_expression "(*(int *)(pcVar28 + 0x18) != -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) != -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" { (labeled_statement "LAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" statement_identifier : (if_statement "if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" if (parenthesized_expression "(((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pcVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" ( (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" * (cast_expression "(int *)(pcVar28 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 8)" ( (binary_expression "pcVar28 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" { (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" if (parenthesized_expression "((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0))" ( (binary_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" ( (comma_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0" (call_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d1c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d1c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d1c)" ( (binary_expression "pcVar31 + 0x3c4d1c" identifier + number_literal) ))))) )) (argument_list "(pcVar28)" ( identifier ))) , (binary_expression "pcVar28[0x50] != (code)0x0" (subscript_expression "pcVar28[0x50]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal))) ))) )) (compound_statement "{\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" { (expression_statement "uVar25 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar25 = *(uint *)(pcVar28 + 0x28)" identifier = (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = (uVar25 << 10) >> 0x1a;" (assignment_expression "uVar23 = (uVar25 << 10) >> 0x1a" identifier = (binary_expression "(uVar25 << 10) >> 0x1a" (parenthesized_expression "(uVar25 << 10)" ( (binary_expression "uVar25 << 10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" if (parenthesized_expression "((uVar23 & 0x3c) == 0x3c)" ( (binary_expression "(uVar23 & 0x3c) == 0x3c" (parenthesized_expression "(uVar23 & 0x3c)" ( (binary_expression "uVar23 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }" { (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar25 & 0xffc0ffff | 0x3e0000" (binary_expression "uVar25 & 0xffc0ffff" identifier & number_literal) | number_literal)) ;) }) (else_clause "else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" else (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" { (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (binary_expression "uVar25 & 0xffc0ffff" identifier & number_literal) | (binary_expression "(uVar23 & 0x30 | 2) << 0x10" (parenthesized_expression "(uVar23 & 0x30 | 2)" ( (binary_expression "uVar23 & 0x30 | 2" (binary_expression "uVar23 & 0x30" identifier & number_literal) | number_literal) )) << number_literal))) ;) }))) })) }))) (goto_statement "goto LAB_000fd238;" goto statement_identifier ;) })) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar24,iVar15,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x38)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4d2c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4d2c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4d2c)" * (cast_expression "(int *)(pcVar31 + 0x3c4d2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4d2c)" ( (binary_expression "pcVar31 + 0x3c4d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar12 + 8;" (assignment_expression "*piVar29 = iVar12 + 8" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = 4;" (assignment_expression "piVar29[0xb] = 4" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = iVar12 + 0x3a34;" (assignment_expression "piVar29[0xc] = iVar12 + 0x3a34" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = (binary_expression "iVar12 + 0x3a34" identifier + number_literal)) ;) (expression_statement "*(int **)(uVar24 + 0x20) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x20) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x20)" * (cast_expression "(int **)(uVar24 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a40,1);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a40,1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar17 + 0x3a40,1)" ( identifier , (binary_expression "iVar17 + 0x3a40" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(uVar24 + 0x20);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x20)" identifier = (pointer_expression "*(int *)(uVar24 + 0x20)" * (cast_expression "(int *)(uVar24 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar12 + 0x20) << 1" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" { (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x14) = 0x10;" (assignment_expression "*(undefined4 *)(iVar12 + 0x14) = 0x10" (pointer_expression "*(undefined4 *)(iVar12 + 0x14)" * (cast_expression "(undefined4 *)(iVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar12 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puStack_128 = (uint *)(*pcVar32)(0x58);" (assignment_expression "puStack_128 = (uint *)(*pcVar32)(0x58)" identifier = (cast_expression "(uint *)(*pcVar32)(0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x58)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x58)" ( number_literal ))))) ;) (expression_statement "puStack_128[3] = 0;" (assignment_expression "puStack_128[3] = 0" (subscript_expression "puStack_128[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[2] = 0;" (assignment_expression "puStack_128[2] = 0" (subscript_expression "puStack_128[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[4] = 0;" (assignment_expression "puStack_128[4] = 0" (subscript_expression "puStack_128[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[5] = 0;" (assignment_expression "puStack_128[5] = 0" (subscript_expression "puStack_128[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[7] = 0xffffffff;" (assignment_expression "puStack_128[7] = 0xffffffff" (subscript_expression "puStack_128[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;" (assignment_expression "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" * (cast_expression "(byte *)(puStack_128 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_128 + 8)" ( (binary_expression "puStack_128 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" * (cast_expression "(byte *)(puStack_128 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_128 + 8)" ( (binary_expression "puStack_128 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puStack_128[6] = 0xffffffff;" (assignment_expression "puStack_128[6] = 0xffffffff" (subscript_expression "puStack_128[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(uVar24 + 0x20);" (assignment_expression "uVar23 = *(uint *)(uVar24 + 0x20)" identifier = (pointer_expression "*(uint *)(uVar24 + 0x20)" * (cast_expression "(uint *)(uVar24 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[9] = 0;" (assignment_expression "puStack_128[9] = 0" (subscript_expression "puStack_128[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0xb] = 8;" (assignment_expression "puStack_128[0xb] = 8" (subscript_expression "puStack_128[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[10] = 0;" (assignment_expression "puStack_128[10] = 0" (subscript_expression "puStack_128[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puStack_128 = iVar12 - 0x6654;" (assignment_expression "*puStack_128 = iVar12 - 0x6654" (pointer_expression "*puStack_128" * identifier) = (binary_expression "iVar12 - 0x6654" identifier - number_literal)) ;) (expression_statement "puStack_128[0xd] = uVar23;" (assignment_expression "puStack_128[0xd] = uVar23" (subscript_expression "puStack_128[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_128[0xe] = 0;" (assignment_expression "puStack_128[0xe] = 0" (subscript_expression "puStack_128[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0xf] = 0;" (assignment_expression "puStack_128[0xf] = 0" (subscript_expression "puStack_128[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x10] = 0;" (assignment_expression "puStack_128[0x10] = 0" (subscript_expression "puStack_128[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x11] = 0;" (assignment_expression "puStack_128[0x11] = 0" (subscript_expression "puStack_128[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x12] = 0;" (assignment_expression "puStack_128[0x12] = 0" (subscript_expression "puStack_128[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x13] = 0;" (assignment_expression "puStack_128[0x13] = 0" (subscript_expression "puStack_128[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x14] = uVar24;" (assignment_expression "puStack_128[0x14] = uVar24" (subscript_expression "puStack_128[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_124 = (uint *)(*pcVar32)(0x48);" (assignment_expression "puStack_124 = (uint *)(*pcVar32)(0x48)" identifier = (cast_expression "(uint *)(*pcVar32)(0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x48)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);" (call_expression "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d30))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d30)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d30)" * (cast_expression "(code **)(pcVar31 + 0x3c4d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d30)" ( (binary_expression "pcVar31 + 0x3c4d30" identifier + number_literal) ))))) )) (argument_list "(puStack_124,0x40,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[0xc] = (uint)puStack_124;" (assignment_expression "puStack_128[0xc] = (uint)puStack_124" (subscript_expression "puStack_128[0xc]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puStack_124[0xe] = 0;" (assignment_expression "puStack_124[0xe] = 0" (subscript_expression "puStack_124[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puStack_124 = iVar12 - 0x657c;" (assignment_expression "*puStack_124 = iVar12 - 0x657c" (pointer_expression "*puStack_124" * identifier) = (binary_expression "iVar12 - 0x657c" identifier - number_literal)) ;) (expression_statement "puStack_124[0xf] = 0;" (assignment_expression "puStack_124[0xf] = 0" (subscript_expression "puStack_124[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_124[0x10] = 0;" (assignment_expression "puStack_124[0x10] = 0" (subscript_expression "puStack_124[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" ( identifier , (binary_expression "iVar17 + 0x3a4c" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(uVar24 + 0x1c) = puStack_128;" (assignment_expression "*(uint **)(uVar24 + 0x1c) = puStack_128" (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x3a50,1);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x3a50,1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar12 + 0x3a50,1)" ( identifier , (binary_expression "iVar12 + 0x3a50" identifier + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));" (call_expression "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d34))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d34)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d34)" * (cast_expression "(code **)(pcVar31 + 0x3c4d34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d34)" ( (binary_expression "pcVar31 + 0x3c4d34" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" ( (binary_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24" (pointer_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" * (cast_expression "(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x30)" ( (binary_expression "*(int *)(uVar24 + 0x1c) + 0x30" (pointer_expression "*(int *)(uVar24 + 0x1c)" * (cast_expression "(int *)(uVar24 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x24)" ( (binary_expression "*(int *)(uVar24 + 0x1c) + 0x24" (pointer_expression "*(int *)(uVar24 + 0x1c)" * (cast_expression "(int *)(uVar24 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;" if (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000fd520;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4480" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = extraout_v1;" (assignment_expression "puVar2 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_000fe2d0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" else (compound_statement "{\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" { (labeled_statement "LAB_000fd520:\n      pcStack_140 = pcVar28;" statement_identifier : (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;)) (expression_statement "puVar13 = (undefined4 *)puVar2[0xf];" (assignment_expression "puVar13 = (undefined4 *)puVar2[0xf]" identifier = (cast_expression "(undefined4 *)puVar2[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xf]" identifier [ number_literal ]))) ;) (expression_statement "puVar9 = (undefined4 *)puVar2[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar2[0x10]" identifier = (cast_expression "(undefined4 *)puVar2[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0x10]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;" (assignment_expression "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) = (binary_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (parenthesized_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2)" ( (binary_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2" (parenthesized_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2)" ( (binary_expression "(int)((int)puVar13 - puVar2[0xe]) >> 2" (cast_expression "(int)((int)puVar13 - puVar2[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)puVar13 - puVar2[0xe])" ( (binary_expression "(int)puVar13 - puVar2[0xe]" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "puVar2[0xe]" identifier [ number_literal ])) ))) >> number_literal) )) + number_literal) )) * number_literal)) ;) (if_statement "if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" if (parenthesized_expression "(puVar13 == puVar9)" ( (binary_expression "puVar13 == puVar9" identifier == identifier) )) (compound_statement "{\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }" { (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puVar2 + 0xe,puVar13,&pcStack_140)" ( (binary_expression "puVar2 + 0xe" identifier + number_literal) , identifier , (pointer_expression "&pcStack_140" & identifier) ))) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) }) (else_clause "else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" else (compound_statement "{\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" { (expression_statement "*puVar13 = pcVar28;" (assignment_expression "*puVar13 = pcVar28" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "puVar2[0xf] = (uint)(puVar13 + 1);" (assignment_expression "puVar2[0xf] = (uint)(puVar13 + 1)" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(puVar13 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 1)" ( (binary_expression "puVar13 + 1" identifier + number_literal) )))) ;) }))) (if_statement "if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc == 4)" ( (binary_expression "uStack_cc == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }" { (labeled_statement "LAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;" statement_identifier : (expression_statement "pcStack_140[0x5e] = (code)0x1;" (assignment_expression "pcStack_140[0x5e] = (code)0x1" (subscript_expression "pcStack_140[0x5e]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) }) (else_clause "else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" else (if_statement "if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" if (parenthesized_expression "((uStack_cc == 100) || (uStack_cc == 0x85))" ( (binary_expression "(uStack_cc == 100) || (uStack_cc == 0x85)" (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) || (parenthesized_expression "(uStack_cc == 0x85)" ( (binary_expression "uStack_cc == 0x85" identifier == number_literal) ))) )) (compound_statement "{\n        pcStack_140[0x5f] = (code)0x1;\n      }" { (expression_statement "pcStack_140[0x5f] = (code)0x1;" (assignment_expression "pcStack_140[0x5f] = (code)0x1" (subscript_expression "pcStack_140[0x5f]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })))) (expression_statement "puVar26 = (uint *)puVar2[0xd];" (assignment_expression "puVar26 = (uint *)puVar2[0xd]" identifier = (cast_expression "(uint *)puVar2[0xd]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = puVar26[5];" (assignment_expression "uVar23 = puVar26[5]" identifier = (subscript_expression "puVar26[5]" identifier [ number_literal ])) ;) (if_statement "if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" if (parenthesized_expression "(-1 < (int)(puVar26[8] << 1))" ( (binary_expression "-1 < (int)(puVar26[8] << 1)" number_literal < (cast_expression "(int)(puVar26[8] << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar26[8] << 1)" ( (binary_expression "puVar26[8] << 1" (subscript_expression "puVar26[8]" identifier [ number_literal ]) << number_literal) )))) )) (compound_statement "{\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" { (expression_statement "puVar26[4] = (int)(uVar23 + 8) >> 0x1f;" (assignment_expression "puVar26[4] = (int)(uVar23 + 8) >> 0x1f" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = (binary_expression "(int)(uVar23 + 8) >> 0x1f" (cast_expression "(int)(uVar23 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar23 + 8)" ( (binary_expression "uVar23 + 8" identifier + number_literal) ))) >> number_literal)) ;) (expression_statement "ppcStack_120 = apcStack_160;" (assignment_expression "ppcStack_120 = apcStack_160" identifier = identifier) ;) (expression_statement "puVar26[5] = uVar23 + 8;" (assignment_expression "puVar26[5] = uVar23 + 8" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = (binary_expression "uVar23 + 8" identifier + number_literal)) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d60);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d60)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d60)" * (cast_expression "(code **)(pcVar31 + 0x3c4d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d60)" ( (binary_expression "pcVar31 + 0x3c4d60" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" * (cast_expression "(uint *)(pcStack_140 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_140 + 0x28)" ( (binary_expression "pcStack_140 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" * (cast_expression "(uint *)(pcStack_140 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_140 + 0x28)" ( (binary_expression "pcStack_140 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puStack_128 = (uint *)puVar2[0xc];" (assignment_expression "puStack_128 = (uint *)puVar2[0xc]" identifier = (cast_expression "(uint *)puVar2[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puStack_124 = puVar26;" (assignment_expression "puStack_124 = puVar26" identifier = identifier) ;) (expression_statement "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);" (call_expression "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" ( identifier , identifier , number_literal , identifier , (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);" (call_expression "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d5c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d5c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d5c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d5c)" ( (binary_expression "pcVar31 + 0x3c4d5c" identifier + number_literal) ))))) )) (argument_list "(puStack_128,puStack_124,ppcStack_120)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_000fd610;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x3918" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4270" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }))) (expression_statement "iVar17 = iVar17 + -0x4270;" (assignment_expression "iVar17 = iVar17 + -0x4270" identifier = (binary_expression "iVar17 + -0x4270" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(iVar15,0x71a,iVar17 + -0x4250)" ( identifier , number_literal , (binary_expression "iVar17 + -0x4250" identifier + number_literal) ))) ;) (expression_statement "uVar4 = 0x14;" (assignment_expression "uVar4 = 0x14" identifier = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) ;) (do_statement "do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );" do (compound_statement "{\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  }" { (expression_statement "(*pcVar28)(puVar27,uVar4);" (call_expression "(*pcVar28)(puVar27,uVar4)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(puVar27,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c43d8))(iVar15);" (call_expression "(**(code **)(pcVar31 + 0x3c43d8))(iVar15)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c43d8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c43d8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c43d8)" * (cast_expression "(code **)(pcVar31 + 0x3c43d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c43d8)" ( (binary_expression "pcVar31 + 0x3c43d8" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);" (call_expression "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4534))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4534)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) )) (argument_list "(puStack_124,0x48)" ( identifier , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" * (cast_expression "(int *)(pcVar31 + 0x3c4b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b74)" ( (binary_expression "pcVar31 + 0x3c4b74" identifier + number_literal) ))))) ;) (if_statement "if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" if (parenthesized_expression "(puStack_128[0xe] != 0)" ( (binary_expression "puStack_128[0xe] != 0" (subscript_expression "puStack_128[0xe]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" { (expression_statement "(**(code **)(pcVar31 + 0x3c440c))();" (call_expression "(**(code **)(pcVar31 + 0x3c440c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" * (cast_expression "(code **)(pcVar31 + 0x3c440c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c440c)" ( (binary_expression "pcVar31 + 0x3c440c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" * (cast_expression "(int *)(pcVar31 + 0x3c4b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b74)" ( (binary_expression "pcVar31 + 0x3c4b74" identifier + number_literal) ))))) ;) })) (expression_statement "puVar27 = puStack_128;" (assignment_expression "puVar27 = puStack_128" identifier = identifier) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4b78);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4b78)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b78)" * (cast_expression "(code **)(pcVar31 + 0x3c4b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b78)" ( (binary_expression "pcVar31 + 0x3c4b78" identifier + number_literal) ))))) ;) (expression_statement "*puStack_128 = iVar12 + 8;" (assignment_expression "*puStack_128 = iVar12 + 8" (pointer_expression "*puStack_128" * identifier) = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(puStack_128);" (call_expression "(*pcVar28)(puStack_128)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(puStack_128)" ( identifier ))) ;) (expression_statement "uVar4 = 0x58;" (assignment_expression "uVar4 = 0x58" identifier = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;" statement_identifier : (expression_statement "*(uint *)(iVar15 + 0x50) = uVar3;" (assignment_expression "*(uint *)(iVar15 + 0x50) = uVar3" (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) )))) = identifier) ;)) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (goto_statement "goto joined_r0x000fc9f4;" goto statement_identifier ;) })))
(ERROR "/* WARNING: Removing unreachable block (ram,0x000fd730) */\n/* WARNING: Removing unreachable block (ram,0x000fd754) */\n/* 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: void add_global_entries(Mips_got_info<32,_false> * this,\n   Target_mips<32,_false> * target, Layout * layout, uint non_reloc_only_global_gotno) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<32,_false>::add_global_entries\n          (Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,\n          uint non_reloc_only_global_gotno)\n\n{\n  undefined1 uVar1;\n  byte bVar2;\n  undefined3 extraout_var;\n  int iVar3;\n  _Base_ptr *pp_Var4;\n  size_type *psVar5;\n  undefined4 uVar6;\n  int *piVar7;\n  bool bVar9;\n  Reloc_section *pRVar8;\n  int *piVar10;\n  _Base_ptr p_Var11;\n  uint uVar12;\n  _Base_ptr p_Var13;\n  _Base_ptr extraout_v1;\n  _Hash_node_base *p_Var14;\n  int iVar15;\n  _Bit_type *p_Var16;\n  undefined4 *puVar17;\n  _Hash_node_base *p_Var18;\n  _Hash_node_base *p_Var19;\n  _Base_ptr p_Var20;\n  Target_mips<32,_false> *pTVar21;\n  _Base_ptr p_Var22;\n  Layout *layout_00;\n  uint uVar23;\n  _Base_ptr p_Var24;\n  pointer puVar25;\n  _Rb_tree_color _Var26;\n  _Bit_type *p_Var27;\n  _Base_ptr p_Var28;\n  _Rb_tree_header *p_Var29;\n  _Base_ptr p_Var30;\n  _Hash_node_base *p_Var31;\n  _Base_ptr p_Var32;\n  _Base_ptr p_Var33;\n  _Base_ptr p_Var34;\n  _Base_ptr p_Var35;\n  Mips_relobj<64,_true> *pMVar36;\n  int *unaff_s1;\n  int *unaff_s3;\n  _Hash_node_base **unaff_s4;\n  _Base_ptr unaff_s5;\n  _Base_ptr *unaff_s6;\n  _Base_ptr unaff_s7;\n  undefined *puVar37;\n  code *pcVar38;\n  _Base_ptr p_Var39;\n  _Base_ptr p_Var40;\n  _Hash_node_base *unaff_s8;\n  int iVar41;\n  code *pcVar42;\n  undefined8 uVar43;\n  _Base_ptr ap_Stack_160 [8];\n  _Base_ptr p_Stack_140;\n  _Base_ptr p_Stack_13c;\n  int iStack_138;\n  int iStack_134;\n  _Hash_node_base *p_Stack_130;\n  int iStack_12c;\n  _Base_ptr p_Stack_128;\n  _Base_ptr p_Stack_124;\n  _Base_ptr *pp_Stack_120;\n  Mips_relobj<64,_true> *pMStack_118;\n  int iStack_114;\n  Target_mips<32,_false> *pTStack_110;\n  int *piStack_10c;\n  _Hash_node_base **pp_Stack_108;\n  _Base_ptr p_Stack_104;\n  _Base_ptr *pp_Stack_100;\n  _Base_ptr p_Stack_fc;\n  _Hash_node_base *p_Stack_f8;\n  code *pcStack_f4;\n  _Base_ptr p_Stack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  _Base_ptr p_Stack_c8;\n  undefined1 auStack_c0 [36];\n  Mips_relobj<64,_true> *pMStack_9c;\n  int *piStack_98;\n  Mips_got_info<32,_false> *pMStack_94;\n  int *piStack_90;\n  _Hash_node_base **pp_Stack_8c;\n  _Base_ptr p_Stack_88;\n  _Base_ptr *pp_Stack_84;\n  _Base_ptr p_Stack_80;\n  code *pcStack_7c;\n  int local_68;\n  _Base_ptr local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  _Hash_node_base *local_50;\n  undefined4 local_4c;\n  int local_48;\n  _Base_ptr local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  pMVar36 = (Mips_relobj<64,_true> *)target->got_;\n  if (pMVar36 != (Mips_relobj<64,_true> *)0x0) {\n    unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt;\n    puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n              _M_impl._M_end_of_storage;\n    unaff_s1 = (int *)0x0;\n    unaff_s3 = (int *)non_reloc_only_global_gotno;\n    if (unaff_s8 == (_Hash_node_base *)0x0) goto LAB_000fc994;\n    local_38 = (undefined4 *)PTR_parameters_004c19b4;\n    local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n    local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n    do {\n      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;\n      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;\n      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;\n      unaff_s5 = (_Base_ptr)0x0;\n      if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }\n      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);\n      if (iVar3 == 0) goto LAB_000fcb0c;\n      unaff_s6 = &unaff_s7[1]._M_right;\n      pp_Var4 = unaff_s6;\n      do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);\nLAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);\n      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }\n      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;\n      if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }\nLAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;\njoined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }\n    } while( true );\n  }\n  (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\n  pTVar21 = target;\nLAB_000fcc74:\n  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n  puVar37 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000fcc8c:\n  pcVar38 = (code *)(puVar37 + 0x5a50);\n  pcVar42 = Target_mips<64,_true>::rel_dyn_section;\n  (*pcVar38)();\n  p_Stack_c8 = (_Base_ptr)(pcVar38 + 0x3cc5a8);\n  if (*piVar10 != 0) {\n    return;\n  }\n  pMStack_9c = pMVar36;\n  piStack_98 = unaff_s1;\n  pMStack_94 = this;\n  piStack_90 = unaff_s3;\n  pp_Stack_8c = unaff_s4;\n  p_Stack_88 = unaff_s5;\n  pp_Stack_84 = unaff_s6;\n  p_Stack_80 = unaff_s7;\n  pcStack_7c = pcVar42;\n  if (pTVar21 == (Target_mips<32,_false> *)0x0) {\n    (**(code **)(pcVar38 + 0x3c4d98))\n              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c);\n  }\n  else if (*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0) {\n    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);\n    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);\n    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);\n    piVar7[3] = 0;\n    p_Var20 = p_Stack_c8[-0x7fe]._M_left;\n    p_Var22 = p_Stack_c8[-0x7fd]._M_right;\n    p_Var39 = p_Stack_c8[-0x774]._M_right;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;\n    piVar7[2] = 0;\n    *piVar7 = (int)&p_Var20[-0x658]._M_parent;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    piVar7[7] = -1;\n    piVar7[6] = -1;\n    piVar7[0xb] = (int)uVar43;\n    *(undefined1 *)(piVar7 + 0xd) = uVar1;\n    *piVar10 = (int)piVar7;\n    piStack_d4 = (int *)0x4;\n    uStack_dc = 2;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    piVar7[9] = 0;\n    piVar7[0xc] = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = 0;\n    piVar7[0x10] = 0;\n    iStack_d0 = 0;\n    piStack_d8 = piVar7;\n    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);\n    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);\n    piVar7[0xb] = 0;\n    piVar7[10] = 0;\n    piVar7[3] = 0;\n    piVar7[2] = 0;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    uStack_dc = 0;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;\n    p_Var20 = p_Stack_c8[-0x760]._M_left;\n    iVar3 = *piVar10;\n    piVar7[7] = -1;\n    *piVar7 = (int)(p_Var19 + 2);\n    piVar7[6] = -1;\n    piVar7[9] = 0;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;\n    piStack_d8 = (int *)0x0;\n    (*(code *)p_Var20)(auStack_c0,0,piVar7);\n    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);\n    return;\n  }\n  p_Var19 = (_Hash_node_base *)(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8);\n  iVar15 = *(int *)(pcVar38 + 0x3c45e4) + -0x9b8;\n  (**(code **)(pcVar38 + 0x3c4d98))(iVar15,0x5c);\n  layout_00 = (Layout *)0x48;\n  (*(code *)p_Stack_c8[-0x7e2]._M_parent)(pMVar36);\n  p_Var22 = p_Stack_c8[-0x7f8]._M_left;\n  pcVar38 = Target_mips<64,_true>::Scan::global;\n  iVar3 = iVar15;\n  (*(code *)p_Var22)(iVar15);\n  p_Var20 = p_Stack_c8;\n  if (iStack_d0 == 4) {\n    piStack_d8 = (int *)*piStack_d8;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d8;\n    iVar41 = piStack_d8[2];\n    iStack_138 = piStack_d8[1];\n    iStack_12c = piStack_d8[4];\n    iStack_134 = piStack_d8[5];\n  }\n  else {\n    iStack_12c = 0;\n    iStack_134 = 0;\n    piStack_d4 = (int *)*piStack_d4;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d4;\n    iVar41 = piStack_d4[2];\n    iStack_138 = piStack_d4[1];\n  }\n  p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base._M_p;\n  uVar23 = (uint)p_Stack_e0 >> 5;\n  p_Var39 = unaff_s7;\n  pMStack_118 = pMVar36;\n  iStack_114 = iVar15;\n  pTStack_110 = pTVar21;\n  piStack_10c = unaff_s3;\n  pp_Stack_108 = unaff_s4;\n  p_Stack_104 = unaff_s5;\n  pp_Stack_100 = unaff_s6;\n  p_Stack_fc = unaff_s7;\n  p_Stack_f8 = unaff_s8;\n  pcStack_f4 = pcVar38;\n  if (p_Stack_e0 <\n      (_Base_ptr)\n      (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n      (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n    p_Var11 = (_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f));\n    if (((uint)p_Var11 & p_Var16[uVar23]) == 0) {\n      p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n      _Var26 = p_Var22[0x3c4b6]._M_color;\n      if ((_Base_ptr)\n          (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)\n          + (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))\n          <= p_Stack_e0) goto LAB_000fe350;\n      if (((uint)p_Var11 & p_Var16[uVar23]) != 0) goto LAB_000fcfc4;\n      p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n      pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n      if (p_Stack_e0 <\n          (_Base_ptr)\n          (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n          (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n        if (((uint)p_Var11 & p_Var16[uVar23]) != 0) goto LAB_000fcfc4;\n        goto LAB_000fd104;\n      }\n      goto LAB_000fe3c8;\n    }\nLAB_000fcfc4:\n    p_Var39 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4);\n    p_Stack_124 = p_Var11;\n    p_Var39 = (_Base_ptr)(*(code *)p_Var39)(0x14);\n    p_Var27 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p;\n    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n              super__Bit_iterator_base._M_p;\n    uVar23 = *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4\n                      );\n    uVar12 = *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)\n    goto LAB_000fe390;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0) {\nLAB_000fd824:\n      p_Stack_140 = p_Stack_e0;\n      p_Stack_13c = p_Var39;\n      (*(code *)(p_Var11 + 0x1c2))\n                (ap_Stack_160,\n                 &((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,\n                 &p_Stack_140);\n      goto LAB_000fd020;\n    }\n    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]._M_color;\n    if ((_Base_ptr)\n        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0) goto LAB_000fe3f8;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n    goto LAB_000fd824;\n    p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]._M_color;\n    if (p_Stack_e0 <\n        (_Base_ptr)\n        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]._M_parent;\n  } while( true );\ncode_r0x000fcbec:\n  unaff_s6 = (_Base_ptr *)unaff_s6[2];\n  if (unaff_s6 == (_Base_ptr *)0x0) goto code_r0x000fcbf8;\n  goto LAB_000fcbe0;\ncode_r0x000fcbf8:\n  pTVar21 = (Target_mips<32,_false> *)0x1b7;\n  puVar25 = (pointer)(PTR_s__s_004c1a50 + -0x37d8);\n  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000fcc10:\n  puVar37 = PTR_LAB_004c1a4c;\n  if (*(char *)(piVar10 + 4) == '\0') goto LAB_000fcc8c;\n  if ((((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||\n     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))))\n  goto LAB_000fc988;\n  goto LAB_000fcb50;\n}\n\n" comment comment comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Mips_got_info<32,_false>::add_global_entries\n          (Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,\n          uint non_reloc_only_global_gotno)\n\n{\n  undefined1 uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_29466b::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::add_global_entries\n          (Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,\n          uint non_reloc_only_global_gotno)\n\n{\n  undefined1" identifier > : : (function_declarator "add_global_entries\n          (Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,\n          uint non_reloc_only_global_gotno)" identifier (parameter_list "(Mips_got_info<32,_false> *this,Target_mips<32,_false> *target,Layout *layout,\n          uint non_reloc_only_global_gotno)" ( (parameter_declaration "Mips_got_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Target_mips" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "uint non_reloc_only_global_gotno" type_identifier identifier) ))) { identifier) identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "_Base_ptr *pp_Var4;" type_identifier (pointer_declarator "*pp_Var4" * identifier) ;) (declaration "size_type *psVar5;" type_identifier (pointer_declarator "*psVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "Reloc_section *pRVar8;" type_identifier (pointer_declarator "*pRVar8" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "_Base_ptr p_Var11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "_Base_ptr p_Var13;" type_identifier identifier ;) (declaration "_Base_ptr extraout_v1;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var14;" type_identifier (pointer_declarator "*p_Var14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "_Bit_type *p_Var16;" type_identifier (pointer_declarator "*p_Var16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "_Hash_node_base *p_Var18;" type_identifier (pointer_declarator "*p_Var18" * identifier) ;) (declaration "_Hash_node_base *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "_Base_ptr p_Var20;" type_identifier identifier ;) (expression_statement "Target_mips<32,_false> *pTVar21;" (update_expression "Target_mips<32,_false> *pTVar21" (binary_expression "Target_mips<32,_false> *pTVar21" (binary_expression "Target_mips<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTVar21" * identifier)) --) ;) (declaration "_Base_ptr p_Var22;" type_identifier identifier ;) (declaration "Layout *layout_00;" type_identifier (pointer_declarator "*layout_00" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "_Base_ptr p_Var24;" type_identifier identifier ;) (declaration "pointer puVar25;" type_identifier identifier ;) (declaration "_Rb_tree_color _Var26;" type_identifier identifier ;) (declaration "_Bit_type *p_Var27;" type_identifier (pointer_declarator "*p_Var27" * identifier) ;) (declaration "_Base_ptr p_Var28;" type_identifier identifier ;) (declaration "_Rb_tree_header *p_Var29;" type_identifier (pointer_declarator "*p_Var29" * identifier) ;) (declaration "_Base_ptr p_Var30;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var31;" type_identifier (pointer_declarator "*p_Var31" * identifier) ;) (declaration "_Base_ptr p_Var32;" type_identifier identifier ;) (declaration "_Base_ptr p_Var33;" type_identifier identifier ;) (declaration "_Base_ptr p_Var34;" type_identifier identifier ;) (declaration "_Base_ptr p_Var35;" type_identifier identifier ;) (expression_statement "Mips_relobj<64,_true> *pMVar36;" (update_expression "Mips_relobj<64,_true> *pMVar36" (binary_expression "Mips_relobj<64,_true> *pMVar36" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar36" * identifier)) --) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "_Hash_node_base **unaff_s4;" type_identifier (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier)) ;) (declaration "_Base_ptr unaff_s5;" type_identifier identifier ;) (declaration "_Base_ptr *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "_Base_ptr unaff_s7;" type_identifier identifier ;) (declaration "undefined *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "code *pcVar38;" type_identifier (pointer_declarator "*pcVar38" * identifier) ;) (declaration "_Base_ptr p_Var39;" type_identifier identifier ;) (declaration "_Base_ptr p_Var40;" type_identifier identifier ;) (declaration "_Hash_node_base *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "undefined8 uVar43;" type_identifier identifier ;) (declaration "_Base_ptr ap_Stack_160 [8];" type_identifier (array_declarator "ap_Stack_160 [8]" identifier [ number_literal ]) ;) (declaration "_Base_ptr p_Stack_140;" type_identifier identifier ;) (declaration "_Base_ptr p_Stack_13c;" type_identifier identifier ;) (declaration "int iStack_138;" primitive_type identifier ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "_Hash_node_base *p_Stack_130;" type_identifier (pointer_declarator "*p_Stack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "_Base_ptr p_Stack_128;" type_identifier identifier ;) (declaration "_Base_ptr p_Stack_124;" type_identifier identifier ;) (declaration "_Base_ptr *pp_Stack_120;" type_identifier (pointer_declarator "*pp_Stack_120" * identifier) ;) (expression_statement "Mips_relobj<64,_true> *pMStack_118;" (update_expression "Mips_relobj<64,_true> *pMStack_118" (binary_expression "Mips_relobj<64,_true> *pMStack_118" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_118" * identifier)) --) ;) (declaration "int iStack_114;" primitive_type identifier ;) (expression_statement "Target_mips<32,_false> *pTStack_110;" (update_expression "Target_mips<32,_false> *pTStack_110" (binary_expression "Target_mips<32,_false> *pTStack_110" (binary_expression "Target_mips<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pTStack_110" * identifier)) --) ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "_Hash_node_base **pp_Stack_108;" type_identifier (pointer_declarator "**pp_Stack_108" * (pointer_declarator "*pp_Stack_108" * identifier)) ;) (declaration "_Base_ptr p_Stack_104;" type_identifier identifier ;) (declaration "_Base_ptr *pp_Stack_100;" type_identifier (pointer_declarator "*pp_Stack_100" * identifier) ;) (declaration "_Base_ptr p_Stack_fc;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Stack_f8;" type_identifier (pointer_declarator "*p_Stack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "_Base_ptr p_Stack_e0;" type_identifier identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int *piStack_d8;" primitive_type (pointer_declarator "*piStack_d8" * identifier) ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "_Base_ptr p_Stack_c8;" type_identifier identifier ;) (declaration "undefined1 auStack_c0 [36];" type_identifier (array_declarator "auStack_c0 [36]" identifier [ number_literal ]) ;) (expression_statement "Mips_relobj<64,_true> *pMStack_9c;" (update_expression "Mips_relobj<64,_true> *pMStack_9c" (binary_expression "Mips_relobj<64,_true> *pMStack_9c" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMStack_9c" * identifier)) --) ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (expression_statement "Mips_got_info<32,_false> *pMStack_94;" (update_expression "Mips_got_info<32,_false> *pMStack_94" (binary_expression "Mips_got_info<32,_false> *pMStack_94" (binary_expression "Mips_got_info<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pMStack_94" * identifier)) --) ;) (declaration "int *piStack_90;" primitive_type (pointer_declarator "*piStack_90" * identifier) ;) (declaration "_Hash_node_base **pp_Stack_8c;" type_identifier (pointer_declarator "**pp_Stack_8c" * (pointer_declarator "*pp_Stack_8c" * identifier)) ;) (declaration "_Base_ptr p_Stack_88;" type_identifier identifier ;) (declaration "_Base_ptr *pp_Stack_84;" type_identifier (pointer_declarator "*pp_Stack_84" * identifier) ;) (declaration "_Base_ptr p_Stack_80;" type_identifier identifier ;) (declaration "code *pcStack_7c;" type_identifier (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "_Base_ptr local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "_Hash_node_base *local_50;" type_identifier (pointer_declarator "*local_50" * identifier) ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "_Base_ptr local_44;" type_identifier identifier ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "pMVar36 = (Mips_relobj<64,_true> *)target->got_;" (assignment_expression "pMVar36 = (Mips_relobj<64,_true> *)target->got_" identifier = (parenthesized_expression "(Mips_relobj<64,_true> *)target->got_" ( (comma_expression "Mips_relobj<64,_true> *)target->got_" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)target->got_" identifier > (pointer_expression "*)target->got_" * (ERROR ")" )) (field_expression "target->got_" identifier -> field_identifier)))) ))) ;) (if_statement "if (pMVar36 != (Mips_relobj<64,_true> *)0x0) {\n    unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt;\n    puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n              _M_impl._M_end_of_storage;\n    unaff_s1 = (int *)0x0;\n    unaff_s3 = (int *)non_reloc_only_global_gotno;\n    if (unaff_s8 == (_Hash_node_base *)0x0) goto LAB_000fc994;\n    local_38 = (undefined4 *)PTR_parameters_004c19b4;\n    local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n    local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n    do {\n      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;\n      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;\n      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;\n      unaff_s5 = (_Base_ptr)0x0;\n      if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }\n      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);\n      if (iVar3 == 0) goto LAB_000fcb0c;\n      unaff_s6 = &unaff_s7[1]._M_right;\n      pp_Var4 = unaff_s6;\n      do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);\nLAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);\n      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }\n      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;\n      if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }\nLAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;\njoined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }\n    } while( true );\n  }" if (parenthesized_expression "(pMVar36 != (Mips_relobj<64,_true> *)0x0)" ( (binary_expression "pMVar36 != (Mips_relobj<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_relobj<64,_true> *)0x0)" ( (comma_expression "Mips_relobj<64,_true> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt;\n    puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n              _M_impl._M_end_of_storage;\n    unaff_s1 = (int *)0x0;\n    unaff_s3 = (int *)non_reloc_only_global_gotno;\n    if (unaff_s8 == (_Hash_node_base *)0x0) goto LAB_000fc994;\n    local_38 = (undefined4 *)PTR_parameters_004c19b4;\n    local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n    local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n    do {\n      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;\n      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;\n      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;\n      unaff_s5 = (_Base_ptr)0x0;\n      if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }\n      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);\n      if (iVar3 == 0) goto LAB_000fcb0c;\n      unaff_s6 = &unaff_s7[1]._M_right;\n      pp_Var4 = unaff_s6;\n      do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);\nLAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);\n      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }\n      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;\n      if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }\nLAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;\njoined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }\n    } while( true );\n  }" { (expression_statement "unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt;" (assignment_expression "unaff_s8 = (this->got_entries_)._M_h._M_before_begin._M_nxt" identifier = (field_expression "(this->got_entries_)._M_h._M_before_begin._M_nxt" (field_expression "(this->got_entries_)._M_h._M_before_begin" (field_expression "(this->got_entries_)._M_h" (parenthesized_expression "(this->got_entries_)" ( (field_expression "this->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (ERROR "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" identifier = (binary_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>.\n              section_offsets_.\n              super__Vector_base<long_long_unsigned_int" (field_expression "_true>.\n              section_offsets_.\n              super__Vector_base" (field_expression "_true>.\n              section_offsets_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (expression_statement "allocator<long_long_unsigned_int>_>.\n              _M_impl._M_end_of_storage;" (field_expression "allocator<long_long_unsigned_int>_>.\n              _M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>.\n              _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "unaff_s1 = (int *)0x0;" (assignment_expression "unaff_s1 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s3 = (int *)non_reloc_only_global_gotno;" (assignment_expression "unaff_s3 = (int *)non_reloc_only_global_gotno" identifier = (cast_expression "(int *)non_reloc_only_global_gotno" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (unaff_s8 == (_Hash_node_base *)0x0) goto LAB_000fc994;" if (parenthesized_expression "(unaff_s8 == (_Hash_node_base *)0x0)" ( (binary_expression "unaff_s8 == (_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_000fc994;" goto statement_identifier ;)) (expression_statement "local_38 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "local_38 = (undefined4 *)PTR_parameters_004c19b4" identifier = (cast_expression "(undefined4 *)PTR_parameters_004c19b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);" (assignment_expression "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x505c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x505c)" ( (binary_expression "PTR_LAB_004c1c04 + -0x505c" identifier + number_literal) )))) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x689c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x689c)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x689c" identifier + number_literal) )))) ;) (do_statement "do {\n      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;\n      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;\n      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;\n      unaff_s5 = (_Base_ptr)0x0;\n      if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }\n      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);\n      if (iVar3 == 0) goto LAB_000fcb0c;\n      unaff_s6 = &unaff_s7[1]._M_right;\n      pp_Var4 = unaff_s6;\n      do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);\nLAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);\n      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }\n      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;\n      if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }\nLAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;\njoined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }\n    } while( true );" do (compound_statement "{\n      if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;\n      unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;\n      if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;\n      unaff_s5 = (_Base_ptr)0x0;\n      if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }\n      iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);\n      if (iVar3 == 0) goto LAB_000fcb0c;\n      unaff_s6 = &unaff_s7[1]._M_right;\n      pp_Var4 = unaff_s6;\n      do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);\nLAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);\n      if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }\n      puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;\n      if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }\nLAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;\njoined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }\n    }" { (if_statement "if (unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff) goto LAB_000fc988;" if (parenthesized_expression "(unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff)" ( (binary_expression "unaff_s8[1]._M_nxt[1]._M_nxt != (_Hash_node_base *)0xffffffff" (field_expression "unaff_s8[1]._M_nxt[1]._M_nxt" (subscript_expression "unaff_s8[1]._M_nxt[1]" (field_expression "unaff_s8[1]._M_nxt" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier) != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) (expression_statement "unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt;" (assignment_expression "unaff_s7 = (_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt" identifier = (cast_expression "(_Base_ptr)unaff_s8[1]._M_nxt[2]._M_nxt" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "unaff_s8[1]._M_nxt[2]._M_nxt" (subscript_expression "unaff_s8[1]._M_nxt[2]" (field_expression "unaff_s8[1]._M_nxt" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier))) ;) (if_statement "if (unaff_s7[4]._M_right != (_Base_ptr)0x0) goto LAB_000fc988;" if (parenthesized_expression "(unaff_s7[4]._M_right != (_Base_ptr)0x0)" ( (binary_expression "unaff_s7[4]._M_right != (_Base_ptr)0x0" (field_expression "unaff_s7[4]._M_right" (subscript_expression "unaff_s7[4]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) (expression_statement "unaff_s5 = (_Base_ptr)0x0;" (assignment_expression "unaff_s5 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (if_statement "if (puVar25 != (pointer)0x0) {\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }" if (parenthesized_expression "(puVar25 != (pointer)0x0)" ( (binary_expression "puVar25 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        unaff_s5 = (_Base_ptr)(this->index_ + 3);\n      }" { (expression_statement "unaff_s5 = (_Base_ptr)(this->index_ + 3);" (assignment_expression "unaff_s5 = (_Base_ptr)(this->index_ + 3)" identifier = (call_expression "(_Base_ptr)(this->index_ + 3)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(this->index_ + 3)" ( (binary_expression "this->index_ + 3" (field_expression "this->index_" identifier -> field_identifier) + number_literal) )))) ;) })) (expression_statement "iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5);" (assignment_expression "iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(pMVar36,unaff_s7,unaff_s5)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar36,unaff_s7,unaff_s5)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000fcb0c;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fcb0c;" goto statement_identifier ;)) (expression_statement "unaff_s6 = &unaff_s7[1]._M_right;" (assignment_expression "unaff_s6 = &unaff_s7[1]._M_right" identifier = (pointer_expression "&unaff_s7[1]._M_right" & (field_expression "unaff_s7[1]._M_right" (subscript_expression "unaff_s7[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pp_Var4 = unaff_s6;" (assignment_expression "pp_Var4 = unaff_s6" identifier = identifier) ;) (do_statement "do {\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      } while (pp_Var4 != (_Base_ptr *)0x0);" do (compound_statement "{\n        p_Var19 = (_Hash_node_base *)0xffffffff;\n        if (unaff_s5 == *pp_Var4) goto LAB_000fc948;\n        pp_Var4 = (_Base_ptr *)pp_Var4[2];\n      }" { (expression_statement "p_Var19 = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var19 = (_Hash_node_base *)0xffffffff" identifier = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s5 == *pp_Var4) goto LAB_000fc948;" if (parenthesized_expression "(unaff_s5 == *pp_Var4)" ( (binary_expression "unaff_s5 == *pp_Var4" identifier == (pointer_expression "*pp_Var4" * identifier)) )) (goto_statement "goto LAB_000fc948;" goto statement_identifier ;)) (expression_statement "pp_Var4 = (_Base_ptr *)pp_Var4[2];" (assignment_expression "pp_Var4 = (_Base_ptr *)pp_Var4[2]" identifier = (cast_expression "(_Base_ptr *)pp_Var4[2]" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var4[2]" identifier [ number_literal ]))) ;) }) while (parenthesized_expression "(pp_Var4 != (_Base_ptr *)0x0)" ( (binary_expression "pp_Var4 != (_Base_ptr *)0x0" identifier != (cast_expression "(_Base_ptr *)0x0" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_000fc930:\n      do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);" statement_identifier : (do_statement "do {\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      } while (p_Var14 == p_Var19);" do (compound_statement "{\n        p_Var19 = (_Hash_node_base *)0x1b7;\n        pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);\nLAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];\n      }" { (expression_statement "p_Var19 = (_Hash_node_base *)0x1b7;" (assignment_expression "p_Var19 = (_Hash_node_base *)0x1b7" identifier = (cast_expression "(_Hash_node_base *)0x1b7" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "pp_Var4 = (_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8)" identifier = (cast_expression "(_Base_ptr *)\n                  (*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8)" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                             PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000fc948:\n        p_Var14 = (_Hash_node_base *)pp_Var4[1];" statement_identifier : (expression_statement "p_Var14 = (_Hash_node_base *)pp_Var4[1];" (assignment_expression "p_Var14 = (_Hash_node_base *)pp_Var4[1]" identifier = (cast_expression "(_Hash_node_base *)pp_Var4[1]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var4[1]" identifier [ number_literal ]))) ;)) }) while (parenthesized_expression "(p_Var14 == p_Var19)" ( (binary_expression "p_Var14 == p_Var19" identifier == identifier) )) ;)) (if_statement "if (((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)) {\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }" if (parenthesized_expression "(((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color))" ( (binary_expression "((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19) ||\n         (p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)" (parenthesized_expression "((_Hash_node_base *)unaff_s7[5]._M_color == p_Var19)" ( (binary_expression "(_Hash_node_base *)unaff_s7[5]._M_color == p_Var19" (cast_expression "(_Hash_node_base *)unaff_s7[5]._M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[5]._M_color" (subscript_expression "unaff_s7[5]" identifier [ number_literal ]) . field_identifier)) == identifier) )) || (parenthesized_expression "(p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color)" ( (binary_expression "p_Var14 < (_Hash_node_base *)unaff_s7[5]._M_color" identifier < (cast_expression "(_Hash_node_base *)unaff_s7[5]._M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s7[5]._M_color" (subscript_expression "unaff_s7[5]" identifier [ number_literal ]) . field_identifier))) ))) )) (compound_statement "{\n        unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;\n      }" { (expression_statement "unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14;" (assignment_expression "unaff_s7[5]._M_color = (_Rb_tree_color)p_Var14" (field_expression "unaff_s7[5]._M_color" (subscript_expression "unaff_s7[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)p_Var14" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) })) (ERROR "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" identifier = (binary_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int" (field_expression "_true>.\n                section_offsets_.\n                super__Vector_base" (field_expression "_true>.\n                section_offsets_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (expression_statement "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage;" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (puVar25 != (pointer)0x0) {\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }" if (parenthesized_expression "(puVar25 != (pointer)0x0)" ( (binary_expression "puVar25 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }\n        piVar10 = (int *)*local_38;\n        iVar3 = piVar10[2];\n        pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;\n        if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }\n        goto LAB_000fcc74;\n      }" { (if_statement "if (this->index_ == 0) {\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }" if (parenthesized_expression "(this->index_ == 0)" ( (binary_expression "this->index_ == 0" (field_expression "this->index_" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          unaff_s1 = (int *)((int)unaff_s1 + 1);\n          goto LAB_000fc988;\n        }" { (expression_statement "unaff_s1 = (int *)((int)unaff_s1 + 1);" (assignment_expression "unaff_s1 = (int *)((int)unaff_s1 + 1)" identifier = (cast_expression "(int *)((int)unaff_s1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + 1)" ( (binary_expression "(int)unaff_s1 + 1" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;) })) (expression_statement "piVar10 = (int *)*local_38;" (assignment_expression "piVar10 = (int *)*local_38" identifier = (cast_expression "(int *)*local_38" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_38" * identifier))) ;) (expression_statement "iVar3 = piVar10[2];" (assignment_expression "iVar3 = piVar10[2]" identifier = (subscript_expression "piVar10[2]" identifier [ number_literal ])) ;) (expression_statement "pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c;" (assignment_expression "pTVar21 = (Target_mips<32,_false> *)&DAT_0000005c" identifier = (binary_expression "(Target_mips<32,_false> *)&DAT_0000005c" (parenthesized_expression "(Target_mips<32,_false> *)" ( (comma_expression "Target_mips<32,_false> *" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (if_statement "if (iVar3 != 0) {\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;\nLAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);\n          p_Var20 = *unaff_s6;\n          pp_Var4 = unaff_s6;\n          while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }\n          if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }\n          goto LAB_000fc930;\n        }" { (if_statement "if ((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))\n          goto LAB_000fcc10;" if (parenthesized_expression "((*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))" ( (binary_expression "(*(char *)(iVar3 + 0x1a29) == '\0') &&\n             (pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))" (parenthesized_expression "(*(char *)(iVar3 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'))" ( (assignment_expression "pTVar21 = (Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0')" identifier = (parenthesized_expression "(Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0')" ( (comma_expression "Target_mips<32,_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'" (binary_expression "Target_mips<32" identifier < number_literal) , (comma_expression "_false> *)0x0, *(char *)(iVar3 + 0x2939) == '\0'" (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) , (binary_expression "*(char *)(iVar3 + 0x2939) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x2939)" * (cast_expression "(char *)(iVar3 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2939)" ( (binary_expression "iVar3 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')))) ))) ))) )) (goto_statement "goto LAB_000fcc10;" goto statement_identifier ;)) (labeled_statement "LAB_000fcb50:\n          uVar6 = (*local_30)(&target->rel_dyn_,layout);" statement_identifier : (expression_statement "uVar6 = (*local_30)(&target->rel_dyn_,layout);" (assignment_expression "uVar6 = (*local_30)(&target->rel_dyn_,layout)" identifier = (call_expression "(*local_30)(&target->rel_dyn_,layout)" (parenthesized_expression "(*local_30)" ( (pointer_expression "*local_30" * identifier) )) (argument_list "(&target->rel_dyn_,layout)" ( (pointer_expression "&target->rel_dyn_" & (field_expression "target->rel_dyn_" identifier -> field_identifier)) , identifier )))) ;)) (expression_statement "p_Var20 = *unaff_s6;" (assignment_expression "p_Var20 = *unaff_s6" identifier = (pointer_expression "*unaff_s6" * identifier)) ;) (expression_statement "pp_Var4 = unaff_s6;" (assignment_expression "pp_Var4 = unaff_s6" identifier = identifier) ;) (while_statement "while (unaff_s5 != p_Var20) {\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }" while (parenthesized_expression "(unaff_s5 != p_Var20)" ( (binary_expression "unaff_s5 != p_Var20" identifier != identifier) )) (compound_statement "{\n            pp_Var4 = (_Base_ptr *)pp_Var4[2];\n            if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;\n            p_Var20 = *pp_Var4;\n          }" { (expression_statement "pp_Var4 = (_Base_ptr *)pp_Var4[2];" (assignment_expression "pp_Var4 = (_Base_ptr *)pp_Var4[2]" identifier = (cast_expression "(_Base_ptr *)pp_Var4[2]" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "pp_Var4[2]" identifier [ number_literal ]))) ;) (if_statement "if (pp_Var4 == (_Base_ptr *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(pp_Var4 == (_Base_ptr *)0x0)" ( (binary_expression "pp_Var4 == (_Base_ptr *)0x0" identifier == (cast_expression "(_Base_ptr *)0x0" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "p_Var20 = *pp_Var4;" (assignment_expression "p_Var20 = *pp_Var4" identifier = (pointer_expression "*pp_Var4" * identifier)) ;) })) (if_statement "if (pp_Var4[1] != (_Base_ptr)0xffffffff) {\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }" if (parenthesized_expression "(pp_Var4[1] != (_Base_ptr)0xffffffff)" ( (binary_expression "pp_Var4[1] != (_Base_ptr)0xffffffff" (subscript_expression "pp_Var4[1]" identifier [ number_literal ]) != (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n            unaff_s4 = &local_50;\n            local_5c = 0;\n            local_60 = 0;\n            local_64 = (_Base_ptr)0x0;\n            non_reloc_only_global_gotno = (uint)pMVar36;\n            local_68 = (int)pp_Var4[1];\n            local_34 = uVar6;\n            (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);\n            (*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);\nLAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;\n            if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }\n          }" { (expression_statement "unaff_s4 = &local_50;" (assignment_expression "unaff_s4 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_64 = (_Base_ptr)0x0;" (assignment_expression "local_64 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "non_reloc_only_global_gotno = (uint)pMVar36;" (assignment_expression "non_reloc_only_global_gotno = (uint)pMVar36" identifier = (cast_expression "(uint)pMVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_68 = (int)pp_Var4[1];" (assignment_expression "local_68 = (int)pp_Var4[1]" identifier = (cast_expression "(int)pp_Var4[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pp_Var4[1]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = uVar6;" (assignment_expression "local_34 = uVar6" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,unaff_s7,3)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,unaff_s7,3)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4);" (call_expression "(*(code *)PTR_add_004c1c34)(local_34,pMVar36,unaff_s4)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,pMVar36,unaff_s4)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_000fcbe0:\n            if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;" statement_identifier : (if_statement "if (unaff_s5 != *unaff_s6) goto code_r0x000fcbec;" if (parenthesized_expression "(unaff_s5 != *unaff_s6)" ( (binary_expression "unaff_s5 != *unaff_s6" identifier != (pointer_expression "*unaff_s6" * identifier)) )) (goto_statement "goto code_r0x000fcbec;" goto statement_identifier ;))) (if_statement "if ((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff) {\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }" if (parenthesized_expression "((_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff)" ( (binary_expression "(_Hash_node_base *)unaff_s6[1] != (_Hash_node_base *)0xffffffff" (cast_expression "(_Hash_node_base *)unaff_s6[1]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s6[1]" identifier [ number_literal ])) != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_4c = 3;\n              local_48 = CONCAT13(1,local_48._1_3_);\n              local_50 = (_Hash_node_base *)unaff_s6[1];\n              local_44 = unaff_s7;\n              (*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);\nLAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;\n              puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;\n              goto joined_r0x000fcb10;\n            }" { (expression_statement "local_4c = 3;" (assignment_expression "local_4c = 3" identifier = number_literal) ;) (expression_statement "local_48 = CONCAT13(1,local_48._1_3_);" (assignment_expression "local_48 = CONCAT13(1,local_48._1_3_)" identifier = (call_expression "CONCAT13(1,local_48._1_3_)" identifier (argument_list "(1,local_48._1_3_)" ( number_literal , (field_expression "local_48._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_50 = (_Hash_node_base *)unaff_s6[1];" (assignment_expression "local_50 = (_Hash_node_base *)unaff_s6[1]" identifier = (cast_expression "(_Hash_node_base *)unaff_s6[1]" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "unaff_s6[1]" identifier [ number_literal ]))) ;) (expression_statement "local_44 = unaff_s7;" (assignment_expression "local_44 = unaff_s7" identifier = identifier) ;) (expression_statement "(*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4);" (call_expression "(*local_2c)(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_,unaff_s4)" ( (pointer_expression "&(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_" & (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).elf_file_" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)) , identifier ))) ;) (labeled_statement "LAB_000fcb0c:\n              unaff_s8 = unaff_s8->_M_nxt;" statement_identifier : (expression_statement "unaff_s8 = unaff_s8->_M_nxt;" (assignment_expression "unaff_s8 = unaff_s8->_M_nxt" identifier = (field_expression "unaff_s8->_M_nxt" identifier -> field_identifier)) ;)) (ERROR "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar25 = (pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" identifier = (binary_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal)) , (comma_expression "_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>.\n                        section_offsets_.\n                        super__Vector_base<long_long_unsigned_int" (field_expression "_true>.\n                        section_offsets_.\n                        super__Vector_base" (field_expression "_true>.\n                        section_offsets_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage;" (field_expression "allocator<long_long_unsigned_int>_>\n                        ._M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>\n                        ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (goto_statement "goto joined_r0x000fcb10;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fcc74;" goto statement_identifier ;) })) (labeled_statement "LAB_000fc988:\n      unaff_s8 = unaff_s8->_M_nxt;" statement_identifier : (expression_statement "unaff_s8 = unaff_s8->_M_nxt;" (assignment_expression "unaff_s8 = unaff_s8->_M_nxt" identifier = (field_expression "unaff_s8->_M_nxt" identifier -> field_identifier)) ;)) (labeled_statement "joined_r0x000fcb10:\n      if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }" statement_identifier : (if_statement "if (unaff_s8 == (_Hash_node_base *)0x0) {\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }" if (parenthesized_expression "(unaff_s8 == (_Hash_node_base *)0x0)" ( (binary_expression "unaff_s8 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }\n        unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);\n        unaff_s6 = (_Base_ptr *)0x1;\n        if (unaff_s1 == (int *)0x0) {\n          return;\n        }\n        unaff_s4 = (_Hash_node_base **)0x3;\n        unaff_s5 = (_Base_ptr)0xffffffff;\n        do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );\n      }" { (labeled_statement "LAB_000fc994:\n        if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }" statement_identifier : (if_statement "if (puVar25 != (pointer)0x0) {\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }" if (parenthesized_expression "(puVar25 != (pointer)0x0)" ( (binary_expression "puVar25 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          if (this->index_ != 0) {\n            return;\n          }\n          if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }\n        }" { (if_statement "if (this->index_ != 0) {\n            return;\n          }" if (parenthesized_expression "(this->index_ != 0)" ( (binary_expression "this->index_ != 0" (field_expression "this->index_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (if_statement "if (unaff_s1 < unaff_s3) {\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }" if (parenthesized_expression "(unaff_s1 < unaff_s3)" ( (binary_expression "unaff_s1 < unaff_s3" identifier < identifier) )) (compound_statement "{\n            do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);\n          }" { (do_statement "do {\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            } while (unaff_s3 != unaff_s1);" do (compound_statement "{\n              non_reloc_only_global_gotno = 0xfffffffc;\n              unaff_s1 = (int *)((int)unaff_s1 + 1);\n              local_4c = 0xfffffffc;\n              local_68 = local_48;\n              local_50 = (_Hash_node_base *)0x0;\n              local_64 = local_44;\n              (*(code *)PTR_add_got_entry_004c1c44)(pMVar36);\n            }" { (expression_statement "non_reloc_only_global_gotno = 0xfffffffc;" (assignment_expression "non_reloc_only_global_gotno = 0xfffffffc" identifier = number_literal) ;) (expression_statement "unaff_s1 = (int *)((int)unaff_s1 + 1);" (assignment_expression "unaff_s1 = (int *)((int)unaff_s1 + 1)" identifier = (cast_expression "(int *)((int)unaff_s1 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + 1)" ( (binary_expression "(int)unaff_s1 + 1" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_4c = 0xfffffffc;" (assignment_expression "local_4c = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_68 = local_48;" (assignment_expression "local_68 = local_48" identifier = identifier) ;) (expression_statement "local_50 = (_Hash_node_base *)0x0;" (assignment_expression "local_50 = (_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 "local_64 = local_44;" (assignment_expression "local_64 = local_44" identifier = identifier) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c44)(pMVar36);" (call_expression "(*(code *)PTR_add_got_entry_004c1c44)(pMVar36)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c44)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c44" * (cast_expression "(code *)PTR_add_got_entry_004c1c44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar36)" ( identifier ))) ;) }) while (parenthesized_expression "(unaff_s3 != unaff_s1)" ( (binary_expression "unaff_s3 != unaff_s1" identifier != identifier) )) ;) })) }))) (expression_statement "unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4);" (assignment_expression "unaff_s1 = *(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4)" identifier = (pointer_expression "*(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4)" * (cast_expression "(int **)((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4)" ( (ERROR "(pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64,_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj<64" (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).\n                             super_Sized_relobj" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>.section_offsets_.\n                             super__Vector_base<long_long_unsigned_int" (field_expression "_true>.section_offsets_.\n                             super__Vector_base" (field_expression "_true>.section_offsets_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish + 4" (field_expression "allocator<long_long_unsigned_int>_>\n                             ._M_impl._M_finish" (field_expression "allocator<long_long_unsigned_int>_>\n                             ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ))))) ;) (expression_statement "unaff_s6 = (_Base_ptr *)0x1;" (assignment_expression "unaff_s6 = (_Base_ptr *)0x1" identifier = (cast_expression "(_Base_ptr *)0x1" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (unaff_s1 == (int *)0x0) {\n          return;\n        }" if (parenthesized_expression "(unaff_s1 == (int *)0x0)" ( (binary_expression "unaff_s1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "unaff_s4 = (_Hash_node_base **)0x3;" (assignment_expression "unaff_s4 = (_Hash_node_base **)0x3" identifier = (cast_expression "(_Hash_node_base **)0x3" ( (type_descriptor "_Hash_node_base **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s5 = (_Base_ptr)0xffffffff;" (assignment_expression "unaff_s5 = (_Base_ptr)0xffffffff" identifier = (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (do_statement "do {\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        } while( true );" do (compound_statement "{\n          this = (Mips_got_info<32,_false> *)unaff_s1[1];\n          unaff_s3 = (int *)0x3;\n          if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          if (unaff_s1 == (int *)0x0) {\n            return;\n          }\n        }" { (expression_statement "this = (Mips_got_info<32,_false> *)unaff_s1[1];" (assignment_expression "this = (Mips_got_info<32,_false> *)unaff_s1[1]" identifier = (parenthesized_expression "(Mips_got_info<32,_false> *)unaff_s1[1]" ( (comma_expression "Mips_got_info<32,_false> *)unaff_s1[1]" (binary_expression "Mips_got_info<32" identifier < number_literal) , (binary_expression "_false> *)unaff_s1[1]" identifier > (pointer_expression "*)unaff_s1[1]" * (ERROR ")" )) (subscript_expression "unaff_s1[1]" identifier [ number_literal ])))) ))) ;) (expression_statement "unaff_s3 = (int *)0x3;" (assignment_expression "unaff_s3 = (int *)0x3" identifier = (cast_expression "(int *)0x3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1) {\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }\n          else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }" if (parenthesized_expression "((this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1)" ( (binary_expression "(this->got_entries_)._M_h._M_single_bucket == (__bucket_type)0x1" (field_expression "(this->got_entries_)._M_h._M_single_bucket" (field_expression "(this->got_entries_)._M_h" (parenthesized_expression "(this->got_entries_)" ( (field_expression "this->got_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) == (cast_expression "(__bucket_type)0x1" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n            if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }\n            iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);\n            if (iVar3 == 0) goto LAB_000fca08;\n            psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;\n            piVar10 = (int *)*psVar5;\n            while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }\n            p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;\n            if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;\n            p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;\n            if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;\n            (this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;\n            unaff_s1 = (int *)*unaff_s1;\n          }" { (if_statement "if ((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0) {\n              unaff_s3 = (int *)0x0;\n            }" if (parenthesized_expression "((pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0)" ( (ERROR "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (field_expression "(pMVar36->super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "(pMVar36->super_Sized_relobj_file<64,_true>)" ( (comma_expression "pMVar36->super_Sized_relobj_file<64,_true" (binary_expression "pMVar36->super_Sized_relobj_file<64" (field_expression "pMVar36->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>.\n                section_offsets_.\n                super__Vector_base<long_long_unsigned_int" (field_expression "_true>.\n                section_offsets_.\n                super__Vector_base" (field_expression "_true>.\n                section_offsets_" identifier (ERROR ">" >) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (binary_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage == (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>.\n                _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              unaff_s3 = (int *)0x0;\n            }" { (expression_statement "unaff_s3 = (int *)0x0;" (assignment_expression "unaff_s3 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3);" (assignment_expression "iVar3 = (*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(pMVar36,this,unaff_s3)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pMVar36,this,unaff_s3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) goto LAB_000fca08;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fca08;" goto statement_identifier ;)) (expression_statement "psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count;" (assignment_expression "psVar5 = &(this->global_got_symbols_)._M_h._M_bucket_count" identifier = (pointer_expression "&(this->global_got_symbols_)._M_h._M_bucket_count" & (field_expression "(this->global_got_symbols_)._M_h._M_bucket_count" (field_expression "(this->global_got_symbols_)._M_h" (parenthesized_expression "(this->global_got_symbols_)" ( (field_expression "this->global_got_symbols_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "piVar10 = (int *)*psVar5;" (assignment_expression "piVar10 = (int *)*psVar5" identifier = (cast_expression "(int *)*psVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*psVar5" * identifier))) ;) (while_statement "while (unaff_s3 != piVar10) {\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }" while (parenthesized_expression "(unaff_s3 != piVar10)" ( (binary_expression "unaff_s3 != piVar10" identifier != identifier) )) (compound_statement "{\n              psVar5 = (size_type *)psVar5[2];\n              if (psVar5 == (size_type *)0x0) goto LAB_000fc930;\n              piVar10 = (int *)*psVar5;\n            }" { (expression_statement "psVar5 = (size_type *)psVar5[2];" (assignment_expression "psVar5 = (size_type *)psVar5[2]" identifier = (cast_expression "(size_type *)psVar5[2]" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "psVar5[2]" identifier [ number_literal ]))) ;) (if_statement "if (psVar5 == (size_type *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(psVar5 == (size_type *)0x0)" ( (binary_expression "psVar5 == (size_type *)0x0" identifier == (cast_expression "(size_type *)0x0" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "piVar10 = (int *)*psVar5;" (assignment_expression "piVar10 = (int *)*psVar5" identifier = (cast_expression "(int *)*psVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*psVar5" * identifier))) ;) })) (expression_statement "p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt;" (assignment_expression "p_Var19 = ((__node_base *)(psVar5 + 1))->_M_nxt" identifier = (field_expression "((__node_base *)(psVar5 + 1))->_M_nxt" (parenthesized_expression "((__node_base *)(psVar5 + 1))" ( (cast_expression "(__node_base *)(psVar5 + 1)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar5 + 1)" ( (binary_expression "psVar5 + 1" identifier + number_literal) ))) )) -> field_identifier)) ;) (if_statement "if (p_Var19 == (_Hash_node_base *)0xffffffff) goto LAB_000fc930;" if (parenthesized_expression "(p_Var19 == (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var19 == (_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_000fc930;" goto statement_identifier ;)) (expression_statement "p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets;" (assignment_expression "p_Var14 = (_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets" identifier = (cast_expression "(_Hash_node_base *)(this->got_page_entries_)._M_h._M_buckets" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->got_page_entries_)._M_h._M_buckets" (field_expression "(this->got_page_entries_)._M_h" (parenthesized_expression "(this->got_page_entries_)" ( (field_expression "this->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (if_statement "if ((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))\n            goto LAB_000fca08;" if (parenthesized_expression "((p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19))" ( (binary_expression "(p_Var14 != (_Hash_node_base *)0xffffffff) && (p_Var14 <= p_Var19)" (parenthesized_expression "(p_Var14 != (_Hash_node_base *)0xffffffff)" ( (binary_expression "p_Var14 != (_Hash_node_base *)0xffffffff" identifier != (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var14 <= p_Var19)" ( (binary_expression "p_Var14 <= p_Var19" identifier <= identifier) ))) )) (goto_statement "goto LAB_000fca08;" goto statement_identifier ;)) (expression_statement "(this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt;" (assignment_expression "(this->got_page_entries_)._M_h._M_buckets = &p_Var19->_M_nxt" (field_expression "(this->got_page_entries_)._M_h._M_buckets" (field_expression "(this->got_page_entries_)._M_h" (parenthesized_expression "(this->got_page_entries_)" ( (field_expression "this->got_page_entries_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (pointer_expression "&p_Var19->_M_nxt" & (field_expression "p_Var19->_M_nxt" identifier -> field_identifier))) ;) (expression_statement "unaff_s1 = (int *)*unaff_s1;" (assignment_expression "unaff_s1 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;) }) (else_clause "else {\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }" else (compound_statement "{\nLAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;\n          }" { (labeled_statement "LAB_000fca08:\n            unaff_s1 = (int *)*unaff_s1;" statement_identifier : (expression_statement "unaff_s1 = (int *)*unaff_s1;" (assignment_expression "unaff_s1 = (int *)*unaff_s1" identifier = (cast_expression "(int *)*unaff_s1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_s1" * identifier))) ;)) }))) (if_statement "if (unaff_s1 == (int *)0x0) {\n            return;\n          }" if (parenthesized_expression "(unaff_s1 == (int *)0x0)" ( (binary_expression "unaff_s1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5428))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5428)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5428)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5428" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "pTVar21 = target;" (assignment_expression "pTVar21 = target" identifier = identifier) ;) (labeled_statement "LAB_000fcc74:\n  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" statement_identifier : (expression_statement "piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;)) (expression_statement "puVar37 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar37 = 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 "LAB_000fcc8c:\n  pcVar38 = (code *)(puVar37 + 0x5a50);" statement_identifier : (expression_statement "pcVar38 = (code *)(puVar37 + 0x5a50);" (assignment_expression "pcVar38 = (code *)(puVar37 + 0x5a50)" identifier = (cast_expression "(code *)(puVar37 + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar37 + 0x5a50)" ( (binary_expression "puVar37 + 0x5a50" identifier + number_literal) )))) ;)) (expression_statement "pcVar42 = Target_mips<64,_true>::rel_dyn_section;\n  (*pcVar38)();" (call_expression "pcVar42 = Target_mips<64,_true>::rel_dyn_section;\n  (*pcVar38)()" (call_expression "pcVar42 = Target_mips<64,_true>::rel_dyn_section;\n  (*pcVar38)" (binary_expression "pcVar42 = Target_mips<64,_true>::rel_dyn_section" (assignment_expression "pcVar42 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ";" ;) (argument_list "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) ))) (argument_list "()" ( ))) ;) (expression_statement "p_Stack_c8 = (_Base_ptr)(pcVar38 + 0x3cc5a8);" (assignment_expression "p_Stack_c8 = (_Base_ptr)(pcVar38 + 0x3cc5a8)" identifier = (call_expression "(_Base_ptr)(pcVar38 + 0x3cc5a8)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(pcVar38 + 0x3cc5a8)" ( (binary_expression "pcVar38 + 0x3cc5a8" identifier + number_literal) )))) ;) (if_statement "if (*piVar10 != 0) {\n    return;\n  }" if (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pMStack_9c = pMVar36;" (assignment_expression "pMStack_9c = pMVar36" identifier = identifier) ;) (expression_statement "piStack_98 = unaff_s1;" (assignment_expression "piStack_98 = unaff_s1" identifier = identifier) ;) (expression_statement "pMStack_94 = this;" (assignment_expression "pMStack_94 = this" identifier = identifier) ;) (expression_statement "piStack_90 = unaff_s3;" (assignment_expression "piStack_90 = unaff_s3" identifier = identifier) ;) (expression_statement "pp_Stack_8c = unaff_s4;" (assignment_expression "pp_Stack_8c = unaff_s4" identifier = identifier) ;) (expression_statement "p_Stack_88 = unaff_s5;" (assignment_expression "p_Stack_88 = unaff_s5" identifier = identifier) ;) (expression_statement "pp_Stack_84 = unaff_s6;" (assignment_expression "pp_Stack_84 = unaff_s6" identifier = identifier) ;) (expression_statement "p_Stack_80 = unaff_s7;" (assignment_expression "p_Stack_80 = unaff_s7" identifier = identifier) ;) (expression_statement "pcStack_7c = pcVar42;" (assignment_expression "pcStack_7c = pcVar42" identifier = identifier) ;) (if_statement "if (pTVar21 == (Target_mips<32,_false> *)0x0) {\n    (**(code **)(pcVar38 + 0x3c4d98))\n              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c);\n  }\n  else if (*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0) {\n    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);\n    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);\n    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);\n    piVar7[3] = 0;\n    p_Var20 = p_Stack_c8[-0x7fe]._M_left;\n    p_Var22 = p_Stack_c8[-0x7fd]._M_right;\n    p_Var39 = p_Stack_c8[-0x774]._M_right;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;\n    piVar7[2] = 0;\n    *piVar7 = (int)&p_Var20[-0x658]._M_parent;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    piVar7[7] = -1;\n    piVar7[6] = -1;\n    piVar7[0xb] = (int)uVar43;\n    *(undefined1 *)(piVar7 + 0xd) = uVar1;\n    *piVar10 = (int)piVar7;\n    piStack_d4 = (int *)0x4;\n    uStack_dc = 2;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    piVar7[9] = 0;\n    piVar7[0xc] = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = 0;\n    piVar7[0x10] = 0;\n    iStack_d0 = 0;\n    piStack_d8 = piVar7;\n    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);\n    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);\n    piVar7[0xb] = 0;\n    piVar7[10] = 0;\n    piVar7[3] = 0;\n    piVar7[2] = 0;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    uStack_dc = 0;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;\n    p_Var20 = p_Stack_c8[-0x760]._M_left;\n    iVar3 = *piVar10;\n    piVar7[7] = -1;\n    *piVar7 = (int)(p_Var19 + 2);\n    piVar7[6] = -1;\n    piVar7[9] = 0;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;\n    piStack_d8 = (int *)0x0;\n    (*(code *)p_Var20)(auStack_c0,0,piVar7);\n    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);\n    return;\n  }" if (parenthesized_expression "(pTVar21 == (Target_mips<32,_false> *)0x0)" ( (binary_expression "pTVar21 == (Target_mips<32,_false> *)0x0)" identifier == (parenthesized_expression "(Target_mips<32,_false> *)0x0)" ( (comma_expression "Target_mips<32,_false> *)0x0" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n    (**(code **)(pcVar38 + 0x3c4d98))\n              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c);\n  }" { (expression_statement "(**(code **)(pcVar38 + 0x3c4d98))\n              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c);" (call_expression "(**(code **)(pcVar38 + 0x3c4d98))\n              (*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c)" (parenthesized_expression "(**(code **)(pcVar38 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar38 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar38 + 0x3c4d98)" * (cast_expression "(code **)(pcVar38 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x3c4d98)" ( (binary_expression "pcVar38 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar38 + 0x3c45e4) + 0x3588,0x20f0,*(int *)(pcVar38 + 0x3c4db8) + -0x436c)" ( (binary_expression "*(int *)(pcVar38 + 0x3c45e4) + 0x3588" (pointer_expression "*(int *)(pcVar38 + 0x3c45e4)" * (cast_expression "(int *)(pcVar38 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x3c45e4)" ( (binary_expression "pcVar38 + 0x3c45e4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar38 + 0x3c4db8) + -0x436c" (pointer_expression "*(int *)(pcVar38 + 0x3c4db8)" * (cast_expression "(int *)(pcVar38 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x3c4db8)" ( (binary_expression "pcVar38 + 0x3c4db8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0) {\n    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);\n    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);\n    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);\n    piVar7[3] = 0;\n    p_Var20 = p_Stack_c8[-0x7fe]._M_left;\n    p_Var22 = p_Stack_c8[-0x7fd]._M_right;\n    p_Var39 = p_Stack_c8[-0x774]._M_right;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;\n    piVar7[2] = 0;\n    *piVar7 = (int)&p_Var20[-0x658]._M_parent;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    piVar7[7] = -1;\n    piVar7[6] = -1;\n    piVar7[0xb] = (int)uVar43;\n    *(undefined1 *)(piVar7 + 0xd) = uVar1;\n    *piVar10 = (int)piVar7;\n    piStack_d4 = (int *)0x4;\n    uStack_dc = 2;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    piVar7[9] = 0;\n    piVar7[0xc] = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = 0;\n    piVar7[0x10] = 0;\n    iStack_d0 = 0;\n    piStack_d8 = piVar7;\n    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);\n    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);\n    piVar7[0xb] = 0;\n    piVar7[10] = 0;\n    piVar7[3] = 0;\n    piVar7[2] = 0;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    uStack_dc = 0;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;\n    p_Var20 = p_Stack_c8[-0x760]._M_left;\n    iVar3 = *piVar10;\n    piVar7[7] = -1;\n    *piVar7 = (int)(p_Var19 + 2);\n    piVar7[6] = -1;\n    piVar7[9] = 0;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;\n    piStack_d8 = (int *)0x0;\n    (*(code *)p_Var20)(auStack_c0,0,piVar7);\n    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);\n    return;\n  }" else (if_statement "if (*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0) {\n    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);\n    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);\n    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);\n    piVar7[3] = 0;\n    p_Var20 = p_Stack_c8[-0x7fe]._M_left;\n    p_Var22 = p_Stack_c8[-0x7fd]._M_right;\n    p_Var39 = p_Stack_c8[-0x774]._M_right;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;\n    piVar7[2] = 0;\n    *piVar7 = (int)&p_Var20[-0x658]._M_parent;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    piVar7[7] = -1;\n    piVar7[6] = -1;\n    piVar7[0xb] = (int)uVar43;\n    *(undefined1 *)(piVar7 + 0xd) = uVar1;\n    *piVar10 = (int)piVar7;\n    piStack_d4 = (int *)0x4;\n    uStack_dc = 2;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    piVar7[9] = 0;\n    piVar7[0xc] = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = 0;\n    piVar7[0x10] = 0;\n    iStack_d0 = 0;\n    piStack_d8 = piVar7;\n    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);\n    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);\n    piVar7[0xb] = 0;\n    piVar7[10] = 0;\n    piVar7[3] = 0;\n    piVar7[2] = 0;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    uStack_dc = 0;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;\n    p_Var20 = p_Stack_c8[-0x760]._M_left;\n    iVar3 = *piVar10;\n    piVar7[7] = -1;\n    *piVar7 = (int)(p_Var19 + 2);\n    piVar7[6] = -1;\n    piVar7[9] = 0;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;\n    piStack_d8 = (int *)0x0;\n    (*(code *)p_Var20)(auStack_c0,0,piVar7);\n    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);\n    return;\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar38 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar38 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar38 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar38 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar38 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x3c4d1c)" ( (binary_expression "pcVar38 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);\n    piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);\n    uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);\n    piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);\n    piVar7[3] = 0;\n    p_Var20 = p_Stack_c8[-0x7fe]._M_left;\n    p_Var22 = p_Stack_c8[-0x7fd]._M_right;\n    p_Var39 = p_Stack_c8[-0x774]._M_right;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;\n    piVar7[2] = 0;\n    *piVar7 = (int)&p_Var20[-0x658]._M_parent;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    piVar7[7] = -1;\n    piVar7[6] = -1;\n    piVar7[0xb] = (int)uVar43;\n    *(undefined1 *)(piVar7 + 0xd) = uVar1;\n    *piVar10 = (int)piVar7;\n    piStack_d4 = (int *)0x4;\n    uStack_dc = 2;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    piVar7[9] = 0;\n    piVar7[0xc] = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = 0;\n    piVar7[0x10] = 0;\n    iStack_d0 = 0;\n    piStack_d8 = piVar7;\n    (*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);\n    piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);\n    piVar7[0xb] = 0;\n    piVar7[10] = 0;\n    piVar7[3] = 0;\n    piVar7[2] = 0;\n    piVar7[5] = 0;\n    piVar7[4] = 0;\n    uStack_dc = 0;\n    p_Stack_e0 = (_Base_ptr)0x0;\n    p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;\n    p_Var20 = p_Stack_c8[-0x760]._M_left;\n    iVar3 = *piVar10;\n    piVar7[7] = -1;\n    *piVar7 = (int)(p_Var19 + 2);\n    piVar7[6] = -1;\n    piVar7[9] = 0;\n    *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;\n    piStack_d8 = (int *)0x0;\n    (*(code *)p_Var20)(auStack_c0,0,piVar7);\n    (*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);\n    return;\n  }" { (expression_statement "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01);" (assignment_expression "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01)" identifier = (pointer_expression "*(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01)" * (cast_expression "(undefined1 *)(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01)" ( (binary_expression "*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8) + 0x4e01" (pointer_expression "*(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar38 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar38 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar38 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar38 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar38 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar38 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x3c4d1c)" ( (binary_expression "pcVar38 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48);" (assignment_expression "piVar7 = (int *)(**(code **)(pcVar38 + 0x3c4710))(0x48)" identifier = (cast_expression "(int *)(**(code **)(pcVar38 + 0x3c4710))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar38 + 0x3c4710))(0x48)" (parenthesized_expression "(**(code **)(pcVar38 + 0x3c4710))" ( (pointer_expression "**(code **)(pcVar38 + 0x3c4710)" * (pointer_expression "*(code **)(pcVar38 + 0x3c4710)" * (cast_expression "(code **)(pcVar38 + 0x3c4710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x3c4710)" ( (binary_expression "pcVar38 + 0x3c4710" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40);" (assignment_expression "uVar43 = (*(code *)p_Stack_c8[-0x774]._M_parent)(0x40)" identifier = (call_expression "(*(code *)p_Stack_c8[-0x774]._M_parent)(0x40)" (parenthesized_expression "(*(code *)p_Stack_c8[-0x774]._M_parent)" ( (pointer_expression "*(code *)p_Stack_c8[-0x774]._M_parent" * (cast_expression "(code *)p_Stack_c8[-0x774]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Stack_c8[-0x774]._M_parent" (subscript_expression "p_Stack_c8[-0x774]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "piVar7[10] = (int)((ulonglong)uVar43 >> 0x20);" (assignment_expression "piVar7[10] = (int)((ulonglong)uVar43 >> 0x20)" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar43 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar43 >> 0x20)" ( (binary_expression "(ulonglong)uVar43 >> 0x20" (cast_expression "(ulonglong)uVar43" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "p_Var20 = p_Stack_c8[-0x7fe]._M_left;" (assignment_expression "p_Var20 = p_Stack_c8[-0x7fe]._M_left" identifier = (field_expression "p_Stack_c8[-0x7fe]._M_left" (subscript_expression "p_Stack_c8[-0x7fe]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var22 = p_Stack_c8[-0x7fd]._M_right;" (assignment_expression "p_Var22 = p_Stack_c8[-0x7fd]._M_right" identifier = (field_expression "p_Stack_c8[-0x7fd]._M_right" (subscript_expression "p_Stack_c8[-0x7fd]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var39 = p_Stack_c8[-0x774]._M_right;" (assignment_expression "p_Var39 = p_Stack_c8[-0x774]._M_right" identifier = (field_expression "p_Stack_c8[-0x774]._M_right" (subscript_expression "p_Stack_c8[-0x774]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&p_Var20[-0x658]._M_parent;" (assignment_expression "*piVar7 = (int)&p_Var20[-0x658]._M_parent" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&p_Var20[-0x658]._M_parent" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[-0x658]._M_parent" & (field_expression "p_Var20[-0x658]._M_parent" (subscript_expression "p_Var20[-0x658]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "piVar7[5] = 0;" (assignment_expression "piVar7[5] = 0" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = (int)uVar43;" (assignment_expression "piVar7[0xb] = (int)uVar43" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = (cast_expression "(int)uVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = uVar1;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = uVar1" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = identifier) ;) (expression_statement "*piVar10 = (int)piVar7;" (assignment_expression "*piVar10 = (int)piVar7" (pointer_expression "*piVar10" * identifier) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piStack_d4 = (int *)0x4;" (assignment_expression "piStack_d4 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_dc = 2;" (assignment_expression "uStack_dc = 2" identifier = number_literal) ;) (expression_statement "p_Stack_e0 = (_Base_ptr)0x0;" (assignment_expression "p_Stack_e0 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = 0;" (assignment_expression "piVar7[0xf] = 0" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = 0;" (assignment_expression "piVar7[0x10] = 0" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "piStack_d8 = piVar7;" (assignment_expression "piStack_d8 = piVar7" identifier = identifier) ;) (expression_statement "(*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9);" (call_expression "(*(code *)p_Var39)(pTVar21,&p_Var22[0x3a2]._M_left,9)" (parenthesized_expression "(*(code *)p_Var39)" ( (pointer_expression "*(code *)p_Var39" * (cast_expression "(code *)p_Var39" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pTVar21,&p_Var22[0x3a2]._M_left,9)" ( identifier , (pointer_expression "&p_Var22[0x3a2]._M_left" & (field_expression "p_Var22[0x3a2]._M_left" (subscript_expression "p_Var22[0x3a2]" identifier [ number_literal ]) . field_identifier)) , number_literal ))) ;) (expression_statement "piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30);" (assignment_expression "piVar7 = (int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30)" identifier = (cast_expression "(int *)(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Stack_c8[-0x7ea]._M_left)(0x30)" (parenthesized_expression "(*(code *)p_Stack_c8[-0x7ea]._M_left)" ( (pointer_expression "*(code *)p_Stack_c8[-0x7ea]._M_left" * (cast_expression "(code *)p_Stack_c8[-0x7ea]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Stack_c8[-0x7ea]._M_left" (subscript_expression "p_Stack_c8[-0x7ea]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar7[0xb] = 0;" (assignment_expression "piVar7[0xb] = 0" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = 0;" (assignment_expression "piVar7[5] = 0" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "p_Stack_e0 = (_Base_ptr)0x0;" (assignment_expression "p_Stack_e0 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color;" (assignment_expression "p_Var19 = (_Hash_node_base *)p_Stack_c8[-0x765]._M_color" identifier = (cast_expression "(_Hash_node_base *)p_Stack_c8[-0x765]._M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Stack_c8[-0x765]._M_color" (subscript_expression "p_Stack_c8[-0x765]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Var20 = p_Stack_c8[-0x760]._M_left;" (assignment_expression "p_Var20 = p_Stack_c8[-0x760]._M_left" identifier = (field_expression "p_Stack_c8[-0x760]._M_left" (subscript_expression "p_Stack_c8[-0x760]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar3 = *piVar10;" (assignment_expression "iVar3 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)(p_Var19 + 2);" (assignment_expression "*piVar7 = (int)(p_Var19 + 2)" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)(p_Var19 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(p_Var19 + 2)" ( (binary_expression "p_Var19 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0xd0" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0xd0" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piStack_d8 = (int *)0x0;" (assignment_expression "piStack_d8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)p_Var20)(auStack_c0,0,piVar7);" (call_expression "(*(code *)p_Var20)(auStack_c0,0,piVar7)" (parenthesized_expression "(*(code *)p_Var20)" ( (pointer_expression "*(code *)p_Var20" * (cast_expression "(code *)p_Var20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_c0,0,piVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0);" (call_expression "(*(code *)p_Stack_c8[-0x760]._M_right)(iVar3,piVar7,auStack_c0)" (parenthesized_expression "(*(code *)p_Stack_c8[-0x760]._M_right)" ( (pointer_expression "*(code *)p_Stack_c8[-0x760]._M_right" * (cast_expression "(code *)p_Stack_c8[-0x760]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Stack_c8[-0x760]._M_right" (subscript_expression "p_Stack_c8[-0x760]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(iVar3,piVar7,auStack_c0)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))) (expression_statement "p_Var19 = (_Hash_node_base *)(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8);" (assignment_expression "p_Var19 = (_Hash_node_base *)(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8)" identifier = (cast_expression "(_Hash_node_base *)(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar38 + 0x3c4db8) + -0x33c8)" ( (binary_expression "*(int *)(pcVar38 + 0x3c4db8) + -0x33c8" (pointer_expression "*(int *)(pcVar38 + 0x3c4db8)" * (cast_expression "(int *)(pcVar38 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x3c4db8)" ( (binary_expression "pcVar38 + 0x3c4db8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar15 = *(int *)(pcVar38 + 0x3c45e4) + -0x9b8;" (assignment_expression "iVar15 = *(int *)(pcVar38 + 0x3c45e4) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar38 + 0x3c45e4) + -0x9b8" (pointer_expression "*(int *)(pcVar38 + 0x3c45e4)" * (cast_expression "(int *)(pcVar38 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar38 + 0x3c45e4)" ( (binary_expression "pcVar38 + 0x3c45e4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar38 + 0x3c4d98))(iVar15,0x5c);" (call_expression "(**(code **)(pcVar38 + 0x3c4d98))(iVar15,0x5c)" (parenthesized_expression "(**(code **)(pcVar38 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar38 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar38 + 0x3c4d98)" * (cast_expression "(code **)(pcVar38 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar38 + 0x3c4d98)" ( (binary_expression "pcVar38 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(iVar15,0x5c)" ( identifier , number_literal ))) ;) (expression_statement "layout_00 = (Layout *)0x48;" (assignment_expression "layout_00 = (Layout *)0x48" identifier = (cast_expression "(Layout *)0x48" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)p_Stack_c8[-0x7e2]._M_parent)(pMVar36);" (call_expression "(*(code *)p_Stack_c8[-0x7e2]._M_parent)(pMVar36)" (parenthesized_expression "(*(code *)p_Stack_c8[-0x7e2]._M_parent)" ( (pointer_expression "*(code *)p_Stack_c8[-0x7e2]._M_parent" * (cast_expression "(code *)p_Stack_c8[-0x7e2]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Stack_c8[-0x7e2]._M_parent" (subscript_expression "p_Stack_c8[-0x7e2]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(pMVar36)" ( identifier ))) ;) (expression_statement "p_Var22 = p_Stack_c8[-0x7f8]._M_left;" (assignment_expression "p_Var22 = p_Stack_c8[-0x7f8]._M_left" identifier = (field_expression "p_Stack_c8[-0x7f8]._M_left" (subscript_expression "p_Stack_c8[-0x7f8]" identifier [ number_literal ]) . field_identifier)) ;) (ERROR "pcVar38 = Target_mips<64,_true>::Scan::" (binary_expression "pcVar38 = Target_mips<64,_true>::Scan" (assignment_expression "pcVar38 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) : :) (expression_statement "global;" identifier ;) (expression_statement "iVar3 = iVar15;" (assignment_expression "iVar3 = iVar15" identifier = identifier) ;) (expression_statement "(*(code *)p_Var22)(iVar15);" (call_expression "(*(code *)p_Var22)(iVar15)" (parenthesized_expression "(*(code *)p_Var22)" ( (pointer_expression "*(code *)p_Var22" * (cast_expression "(code *)p_Var22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar15)" ( identifier ))) ;) (expression_statement "p_Var20 = p_Stack_c8;" (assignment_expression "p_Var20 = p_Stack_c8" identifier = identifier) ;) (if_statement "if (iStack_d0 == 4) {\n    piStack_d8 = (int *)*piStack_d8;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d8;\n    iVar41 = piStack_d8[2];\n    iStack_138 = piStack_d8[1];\n    iStack_12c = piStack_d8[4];\n    iStack_134 = piStack_d8[5];\n  }\n  else {\n    iStack_12c = 0;\n    iStack_134 = 0;\n    piStack_d4 = (int *)*piStack_d4;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d4;\n    iVar41 = piStack_d4[2];\n    iStack_138 = piStack_d4[1];\n  }" if (parenthesized_expression "(iStack_d0 == 4)" ( (binary_expression "iStack_d0 == 4" identifier == number_literal) )) (compound_statement "{\n    piStack_d8 = (int *)*piStack_d8;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d8;\n    iVar41 = piStack_d8[2];\n    iStack_138 = piStack_d8[1];\n    iStack_12c = piStack_d8[4];\n    iStack_134 = piStack_d8[5];\n  }" { (expression_statement "piStack_d8 = (int *)*piStack_d8;" (assignment_expression "piStack_d8 = (int *)*piStack_d8" identifier = (cast_expression "(int *)*piStack_d8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "p_Stack_130 = (_Hash_node_base *)*piStack_d8;" (assignment_expression "p_Stack_130 = (_Hash_node_base *)*piStack_d8" identifier = (cast_expression "(_Hash_node_base *)*piStack_d8" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "iVar41 = piStack_d8[2];" (assignment_expression "iVar41 = piStack_d8[2]" identifier = (subscript_expression "piStack_d8[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d8[1];" (assignment_expression "iStack_138 = piStack_d8[1]" identifier = (subscript_expression "piStack_d8[1]" identifier [ number_literal ])) ;) (expression_statement "iStack_12c = piStack_d8[4];" (assignment_expression "iStack_12c = piStack_d8[4]" identifier = (subscript_expression "piStack_d8[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_134 = piStack_d8[5];" (assignment_expression "iStack_134 = piStack_d8[5]" identifier = (subscript_expression "piStack_d8[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n    iStack_12c = 0;\n    iStack_134 = 0;\n    piStack_d4 = (int *)*piStack_d4;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d4;\n    iVar41 = piStack_d4[2];\n    iStack_138 = piStack_d4[1];\n  }" else (compound_statement "{\n    iStack_12c = 0;\n    iStack_134 = 0;\n    piStack_d4 = (int *)*piStack_d4;\n    p_Stack_130 = (_Hash_node_base *)*piStack_d4;\n    iVar41 = piStack_d4[2];\n    iStack_138 = piStack_d4[1];\n  }" { (expression_statement "iStack_12c = 0;" (assignment_expression "iStack_12c = 0" identifier = number_literal) ;) (expression_statement "iStack_134 = 0;" (assignment_expression "iStack_134 = 0" identifier = number_literal) ;) (expression_statement "piStack_d4 = (int *)*piStack_d4;" (assignment_expression "piStack_d4 = (int *)*piStack_d4" identifier = (cast_expression "(int *)*piStack_d4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "p_Stack_130 = (_Hash_node_base *)*piStack_d4;" (assignment_expression "p_Stack_130 = (_Hash_node_base *)*piStack_d4" identifier = (cast_expression "(_Hash_node_base *)*piStack_d4" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "iVar41 = piStack_d4[2];" (assignment_expression "iVar41 = piStack_d4[2]" identifier = (subscript_expression "piStack_d4[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d4[1];" (assignment_expression "iStack_138 = piStack_d4[1]" identifier = (subscript_expression "piStack_d4[1]" identifier [ number_literal ])) ;) }))) (expression_statement "p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base._M_p;" (assignment_expression "p_Var16 = (((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base._M_p" identifier = (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base._M_p" ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n            super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n            super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))) ;) (expression_statement "uVar23 = (uint)p_Stack_e0 >> 5;" (assignment_expression "uVar23 = (uint)p_Stack_e0 >> 5" identifier = (binary_expression "(uint)p_Stack_e0 >> 5" (cast_expression "(uint)p_Stack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (expression_statement "p_Var39 = unaff_s7;" (assignment_expression "p_Var39 = unaff_s7" identifier = identifier) ;) (expression_statement "pMStack_118 = pMVar36;" (assignment_expression "pMStack_118 = pMVar36" identifier = identifier) ;) (expression_statement "iStack_114 = iVar15;" (assignment_expression "iStack_114 = iVar15" identifier = identifier) ;) (expression_statement "pTStack_110 = pTVar21;" (assignment_expression "pTStack_110 = pTVar21" identifier = identifier) ;) (expression_statement "piStack_10c = unaff_s3;" (assignment_expression "piStack_10c = unaff_s3" identifier = identifier) ;) (expression_statement "pp_Stack_108 = unaff_s4;" (assignment_expression "pp_Stack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "p_Stack_104 = unaff_s5;" (assignment_expression "p_Stack_104 = unaff_s5" identifier = identifier) ;) (expression_statement "pp_Stack_100 = unaff_s6;" (assignment_expression "pp_Stack_100 = unaff_s6" identifier = identifier) ;) (expression_statement "p_Stack_fc = unaff_s7;" (assignment_expression "p_Stack_fc = unaff_s7" identifier = identifier) ;) (expression_statement "p_Stack_f8 = unaff_s8;" (assignment_expression "p_Stack_f8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar38;" (assignment_expression "pcStack_f4 = pcVar38" identifier = identifier) ;) if ( identifier < (parenthesized_expression "(_Base_ptr)" ( identifier )) ( * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n      (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n    p_Var11 = (_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f));\n    if (((uint)p_Var11 & p_Var16[uVar23]) == 0)" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n      (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n    p_Var11 = (_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f))" (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                       _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                       section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (assignment_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n    p_Var11 = (_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f))" (parenthesized_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))))" ( (parenthesized_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))" ( (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n      *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16) * 8" (cast_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p - (int)p_Var16" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n             super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n             super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal) - (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                      .super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                      section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) )) )) (ERROR "{\n    p_Var11" { identifier) = (call_expression "(_Base_ptr)(1 << ((uint)p_Stack_e0 & 0x1f))" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(1 << ((uint)p_Stack_e0 & 0x1f))" ( (binary_expression "1 << ((uint)p_Stack_e0 & 0x1f)" number_literal << (parenthesized_expression "((uint)p_Stack_e0 & 0x1f)" ( (binary_expression "(uint)p_Stack_e0 & 0x1f" (cast_expression "(uint)p_Stack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) ))))) (ERROR ";\n    if" ; if) (argument_list "(((uint)p_Var11 & p_Var16[uVar23]) == 0)" ( (binary_expression "((uint)p_Var11 & p_Var16[uVar23]) == 0" (parenthesized_expression "((uint)p_Var11 & p_Var16[uVar23])" ( (binary_expression "(uint)p_Var11 & p_Var16[uVar23]" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) & (subscript_expression "p_Var16[uVar23]" identifier [ identifier ])) )) == number_literal) ))) (ERROR "{\n      p_Var16" { identifier) = ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n      _Var26 = p_Var22[0x3c4b6]._M_color" (subscript_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n      _Var26 = p_Var22[0x3c4b6]" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n      _Var26 = p_Var22" ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n      if" ; if) ( (parenthesized_expression "(_Base_ptr)" ( identifier )) ( * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                           _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (call_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))\n          <= p_Stack_e0) goto LAB_000fe350;\n      if (((uint)p_Var11 & p_Var16[uVar23]) != 0)" (parenthesized_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))\n          <= p_Stack_e0)" ( (binary_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))\n          <= p_Stack_e0" (parenthesized_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))" ( (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)\n             * 8" (cast_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                   super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                   section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal) - (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl.\n                                   super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_).\n                                   super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                                   section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) )) <= identifier) )) (ERROR "goto LAB_000fe350;\n      if" identifier identifier ; if) (argument_list "(((uint)p_Var11 & p_Var16[uVar23]) != 0)" ( (binary_expression "((uint)p_Var11 & p_Var16[uVar23]) != 0" (parenthesized_expression "((uint)p_Var11 & p_Var16[uVar23])" ( (binary_expression "(uint)p_Var11 & p_Var16[uVar23]" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) & (subscript_expression "p_Var16[uVar23]" identifier [ identifier ])) )) != number_literal) ))) (ERROR "goto LAB_000fcfc4;\n      p_Var16" identifier identifier ; identifier) = ( (ERROR "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n                super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ;) (assignment_expression "pcVar38 = (code *)p_Var22[0x3c4b4]._M_color" identifier = (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) (ERROR ";\n      if" ; if) ( identifier < (parenthesized_expression "(_Base_ptr)" ( identifier )) ( * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl.\n                           super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_).\n                           super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (call_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n        if (((uint)p_Var11 & p_Var16[uVar23]) != 0)" (parenthesized_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))))" ( (parenthesized_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))" ( (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8 - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) *\n           8" (cast_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl\n                 .super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                 section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal) - (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl.\n                               super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_).\n                               super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                               section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) )) )) (ERROR "{\n        if" { if) (argument_list "(((uint)p_Var11 & p_Var16[uVar23]) != 0)" ( (binary_expression "((uint)p_Var11 & p_Var16[uVar23]) != 0" (parenthesized_expression "((uint)p_Var11 & p_Var16[uVar23])" ( (binary_expression "(uint)p_Var11 & p_Var16[uVar23]" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) & (subscript_expression "p_Var16[uVar23]" identifier [ identifier ])) )) != number_literal) ))) (ERROR "goto LAB_000fcfc4;\n        goto LAB_000fd104;\n      }\n      goto LAB_000fe3c8;\n    }\nLAB_000fcfc4:\n    p_Var39" identifier identifier ; goto identifier ; } goto identifier ; } identifier : identifier) = ( (call_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4);\n    p_Stack_124 = p_Var11;\n    p_Var39 = (_Base_ptr)(*(code *)p_Var39)(0x14)" (call_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4);\n    p_Stack_124 = p_Var11;\n    p_Var39 = (_Base_ptr)(*(code *)p_Var39)" (call_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4);\n    p_Stack_124 = p_Var11;\n    p_Var39 = (_Base_ptr)" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var29 = &(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4)" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header._M_header" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl.super__Rb_tree_header" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n              _M_impl" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    p_Var29 =" ; identifier =) & (call_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)(uVar23 * 4)" (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0) {\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }\n    p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr)" ( (ERROR "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0)" (call_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header;\n    if (p_Var39 != (_Base_ptr)0x0)" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header;\n    p_Var40 = &p_Var29->_M_header" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl.super__Rb_tree_header" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t.\n               _M_impl" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)._M_t" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    p_Var40 =" ; identifier =) & (field_expression "p_Var29->_M_header" identifier -> field_identifier)) (ERROR ";\n    if" ; if) (argument_list "(p_Var39 != (_Base_ptr)0x0)" ( (binary_expression "p_Var39 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )))) (compound_statement "{\n      do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);\nLAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;\n      if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;\n      p_Var39 = p_Var35[1]._M_parent;\nLAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }\n      if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }\n      p_Var39 = (_Base_ptr)0x0;\n      if (uStack_cc == 0x67) goto LAB_000fd1dc;\n      if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }\n      if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;\n      if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }\nLAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\nLAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }\nLAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;\n      if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);\n      if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }\n      if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }\n      p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n      if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }\n      goto LAB_000fe3ac;\n    }" { (do_statement "do {\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      } while (*pp_Var4 != (_Base_ptr)0x0);" do (compound_statement "{\n        while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }\n        pp_Var4 = &p_Var35->_M_right;\n        p_Var39 = *pp_Var4;\n        p_Var35 = p_Var40;\n      }" { (while_statement "while (p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color) {\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }" while (parenthesized_expression "(p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color)" ( (comma_expression "p_Var35 = p_Var39, p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color" (assignment_expression "p_Var35 = p_Var39" identifier = identifier) , (binary_expression "p_Stack_e0 <= (_Base_ptr)p_Var35[1]._M_color" identifier <= (cast_expression "(_Base_ptr)p_Var35[1]._M_color" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var35[1]._M_color" (subscript_expression "p_Var35[1]" identifier [ number_literal ]) . field_identifier)))) )) (compound_statement "{\n          p_Var39 = p_Var35->_M_left;\n          p_Var40 = p_Var35;\n          if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;\n        }" { (expression_statement "p_Var39 = p_Var35->_M_left;" (assignment_expression "p_Var39 = p_Var35->_M_left" identifier = (field_expression "p_Var35->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var40 = p_Var35;" (assignment_expression "p_Var40 = p_Var35" identifier = identifier) ;) (if_statement "if (p_Var35->_M_left == (_Base_ptr)0x0) goto LAB_000fd004;" if (parenthesized_expression "(p_Var35->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var35->_M_left == (_Base_ptr)0x0" (field_expression "p_Var35->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd004;" goto statement_identifier ;)) })) (expression_statement "pp_Var4 = &p_Var35->_M_right;" (assignment_expression "pp_Var4 = &p_Var35->_M_right" identifier = (pointer_expression "&p_Var35->_M_right" & (field_expression "p_Var35->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var39 = *pp_Var4;" (assignment_expression "p_Var39 = *pp_Var4" identifier = (pointer_expression "*pp_Var4" * identifier)) ;) (expression_statement "p_Var35 = p_Var40;" (assignment_expression "p_Var35 = p_Var40" identifier = identifier) ;) }) while (parenthesized_expression "(*pp_Var4 != (_Base_ptr)0x0)" ( (binary_expression "*pp_Var4 != (_Base_ptr)0x0" (pointer_expression "*pp_Var4" * identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_000fd004:\n      p_Var39 = p_Var22[0x3c44b]._M_left;" statement_identifier : (expression_statement "p_Var39 = p_Var22[0x3c44b]._M_left;" (assignment_expression "p_Var39 = p_Var22[0x3c44b]._M_left" identifier = (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))\n      goto LAB_000fd7b4;" if (parenthesized_expression "(((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color))" ( (binary_expression "((_Rb_tree_header *)p_Var35 == p_Var29) || (p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color)" (parenthesized_expression "((_Rb_tree_header *)p_Var35 == p_Var29)" ( (binary_expression "(_Rb_tree_header *)p_Var35 == p_Var29" (cast_expression "(_Rb_tree_header *)p_Var35" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) || (parenthesized_expression "(p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color)" ( (binary_expression "p_Stack_e0 < (_Base_ptr)p_Var35[1]._M_color" identifier < (cast_expression "(_Base_ptr)p_Var35[1]._M_color" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var35[1]._M_color" (subscript_expression "p_Var35[1]" identifier [ number_literal ]) . field_identifier))) ))) )) (goto_statement "goto LAB_000fd7b4;" goto statement_identifier ;)) (expression_statement "p_Var39 = p_Var35[1]._M_parent;" (assignment_expression "p_Var39 = p_Var35[1]._M_parent" identifier = (field_expression "p_Var35[1]._M_parent" (subscript_expression "p_Var35[1]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_000fd020:\n      if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }" statement_identifier : (if_statement "if (*(char *)&p_Var39[1]._M_color == '\0') {\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }\n      else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }" if (parenthesized_expression "(*(char *)&p_Var39[1]._M_color == '\0')" ( (binary_expression "*(char *)&p_Var39[1]._M_color == '\0'" (pointer_expression "*(char *)&p_Var39[1]._M_color" * (cast_expression "(char *)&p_Var39[1]._M_color" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var39[1]._M_color" & (field_expression "p_Var39[1]._M_color" (subscript_expression "p_Var39[1]" identifier [ number_literal ]) . field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }\n        if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }\n      }" { (if_statement "if (uStack_cc == 0) {\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n          p_Var39->_M_right = p_Var20;\n          p_Var39->_M_left = (_Base_ptr)0x0;\n          *(undefined1 *)&p_Var39[1]._M_color = 1;\n          return;\n        }" { (expression_statement "p_Var39->_M_right = p_Var20;" (assignment_expression "p_Var39->_M_right = p_Var20" (field_expression "p_Var39->_M_right" identifier -> field_identifier) = identifier) ;) (expression_statement "p_Var39->_M_left = (_Base_ptr)0x0;" (assignment_expression "p_Var39->_M_left = (_Base_ptr)0x0" (field_expression "p_Var39->_M_left" identifier -> field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined1 *)&p_Var39[1]._M_color = 1;" (assignment_expression "*(undefined1 *)&p_Var39[1]._M_color = 1" (pointer_expression "*(undefined1 *)&p_Var39[1]._M_color" * (cast_expression "(undefined1 *)&p_Var39[1]._M_color" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var39[1]._M_color" & (field_expression "p_Var39[1]._M_color" (subscript_expression "p_Var39[1]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (return_statement "return;" return ;) })) (if_statement "if ((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)) {\n          p_Var39->_M_right = p_Var20;\n        }" if (parenthesized_expression "((p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0))" ( (binary_expression "(p_Var39->_M_left == (_Base_ptr)0x0) && (p_Var39->_M_right == (_Base_ptr)0x0)" (parenthesized_expression "(p_Var39->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var39->_M_left == (_Base_ptr)0x0" (field_expression "p_Var39->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) && (parenthesized_expression "(p_Var39->_M_right == (_Base_ptr)0x0)" ( (binary_expression "p_Var39->_M_right == (_Base_ptr)0x0" (field_expression "p_Var39->_M_right" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n          p_Var39->_M_right = p_Var20;\n        }" { (expression_statement "p_Var39->_M_right = p_Var20;" (assignment_expression "p_Var39->_M_right = p_Var20" (field_expression "p_Var39->_M_right" identifier -> field_identifier) = identifier) ;) })) }) (else_clause "else {\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }" else (compound_statement "{\nLAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }\n      }" { (labeled_statement "LAB_000fd104:\n        if (uStack_cc == 0) {\n          return;\n        }" statement_identifier : (if_statement "if (uStack_cc == 0) {\n          return;\n        }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) })))) (if_statement "if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }\n      else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nswitchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;\n        *(undefined1 *)&p_Var20[4]._M_left = 1;\n      }" { (labeled_statement "switchD_000fd158_caseD_4:\n        p_Var11 = (_Base_ptr)0x1;" statement_identifier : (expression_statement "p_Var11 = (_Base_ptr)0x1;" (assignment_expression "p_Var11 = (_Base_ptr)0x1" identifier = (cast_expression "(_Base_ptr)0x1" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;)) (expression_statement "*(undefined1 *)&p_Var20[4]._M_left = 1;" (assignment_expression "*(undefined1 *)&p_Var20[4]._M_left = 1" (pointer_expression "*(undefined1 *)&p_Var20[4]._M_left" * (cast_expression "(undefined1 *)&p_Var20[4]._M_left" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var20[4]._M_left" & (field_expression "p_Var20[4]._M_left" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) }) (else_clause "else {\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }" else (compound_statement "{\n        if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var11 = (_Base_ptr)0x0;\n      }" { (if_statement "if (uStack_cc != 0x67) {\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }" if (parenthesized_expression "(uStack_cc != 0x67)" ( (binary_expression "uStack_cc != 0x67" identifier != number_literal) )) (compound_statement "{\n          bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);\n          if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }\n          if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }\n          *(undefined1 *)&p_Var20[5]._M_color = 1;\n          goto switchD_000fd158_caseD_4;\n        }" { (expression_statement "bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0);" (comma_expression "bVar9 = Mips_relobj<64,_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0)" (assignment_expression "bVar9 = Mips_relobj<64" identifier = (binary_expression "Mips_relobj<64" identifier < number_literal)) , (binary_expression "_true>::is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0)" identifier > (ERROR "::" : :) (call_expression "is_mips16_stub_section\n                            ((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0)" identifier (argument_list "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0)" ( (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)non_reloc_only_global_gotno,(uint)p_Stack_e0" (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier)) , (cast_expression "(uint)p_Stack_e0" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) (if_statement "if ((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)) {\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }" if (parenthesized_expression "((CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_))" ( (binary_expression "(CONCAT31(extraout_var,bVar9) == 0) &&\n             (p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_))" (parenthesized_expression "(CONCAT31(extraout_var,bVar9) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar9) == 0" (call_expression "CONCAT31(extraout_var,bVar9)" identifier (argument_list "(extraout_var,bVar9)" ( identifier , identifier ))) == number_literal) )) && (parenthesized_expression "(p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_))" ( (binary_expression "p_Stack_e0 !=\n              (_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)" identifier != (call_expression "(_Base_ptr)((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->pdr_shndx_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )))) ))) )) (compound_statement "{\n            *(undefined1 *)&p_Var20[4]._M_color = 1;\n          }" { (expression_statement "*(undefined1 *)&p_Var20[4]._M_color = 1;" (assignment_expression "*(undefined1 *)&p_Var20[4]._M_color = 1" (pointer_expression "*(undefined1 *)&p_Var20[4]._M_color" * (cast_expression "(undefined1 *)&p_Var20[4]._M_color" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var20[4]._M_color" & (field_expression "p_Var20[4]._M_color" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) })) (if_statement "if (uStack_cc < 0xfa) {\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }" if (parenthesized_expression "(uStack_cc < 0xfa)" ( (binary_expression "uStack_cc < 0xfa" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))();" (call_expression "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))()" (parenthesized_expression "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]))" ( (pointer_expression "*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc])" * (cast_expression "(code *)((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc])" ( (binary_expression "(int)&p_Var22[0x3cc35]._M_color +\n                      (&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]" (cast_expression "(int)&p_Var22[0x3cc35]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var22[0x3cc35]._M_color" & (field_expression "p_Var22[0x3cc35]._M_color" (subscript_expression "p_Var22[0x3cc35]" identifier [ number_literal ]) . field_identifier))) + (subscript_expression "(&p_Var22[0x3c438]._M_right[0x653]._M_color)[uStack_cc]" (parenthesized_expression "(&p_Var22[0x3c438]._M_right[0x653]._M_color)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x653]._M_color" & (field_expression "p_Var22[0x3c438]._M_right[0x653]._M_color" (subscript_expression "p_Var22[0x3c438]._M_right[0x653]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) )) [ identifier ])) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined1 *)&p_Var20[5]._M_color = 1;" (assignment_expression "*(undefined1 *)&p_Var20[5]._M_color = 1" (pointer_expression "*(undefined1 *)&p_Var20[5]._M_color" * (cast_expression "(undefined1 *)&p_Var20[5]._M_color" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var20[5]._M_color" & (field_expression "p_Var20[5]._M_color" (subscript_expression "p_Var20[5]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (goto_statement "goto switchD_000fd158_caseD_4;" goto statement_identifier ;) })) (expression_statement "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);" (call_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00)" (parenthesized_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)" ( (pointer_expression "*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" * (cast_expression "(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" & (field_expression "p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" (subscript_expression "p_Var22[0x3c4bd]._M_parent[-0x362]" (field_expression "p_Var22[0x3c4bd]._M_parent" (subscript_expression "p_Var22[0x3c4bd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) )) (argument_list "(p_Var19,iVar3,layout_00)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var11 = (_Base_ptr)0x0;" (assignment_expression "p_Var11 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) }))) (expression_statement "p_Var39 = (_Base_ptr)0x0;" (assignment_expression "p_Var39 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (if_statement "if (uStack_cc == 0x67) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x67)" ( (binary_expression "uStack_cc == 0x67" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (if_statement "if (0x67 < uStack_cc) {\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }" if (parenthesized_expression "(0x67 < uStack_cc)" ( (binary_expression "0x67 < uStack_cc" number_literal < identifier) )) (compound_statement "{\n        if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }\n        if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }\nLAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;\nLAB_000fd428:\n        p_Stack_128 = p_Var11;\n        iVar15 = (*(code *)p_Var40)(p_Var20);\n        p_Var40 = p_Var20[2]._M_left;\n        p_Var11 = p_Stack_128;\n        if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }\n        if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }\nLAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;\n        if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }\nLAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);\n        goto LAB_000fe334;\n      }" { (if_statement "if (0x9a < uStack_cc) {\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }" if (parenthesized_expression "(0x9a < uStack_cc)" ( (binary_expression "0x9a < uStack_cc" number_literal < identifier) )) (compound_statement "{\n          if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n          p_Var14 = p_Var19[0x18]._M_nxt;\n          goto LAB_000fd3c0;\n        }" { (if_statement "if (uStack_cc == 0x9c) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x9c)" ( (binary_expression "uStack_cc == 0x9c" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (expression_statement "p_Var14 = p_Var19[0x18]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[0x18]._M_nxt" identifier = (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_000fd3c0;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x99) {\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }" if (parenthesized_expression "(uStack_cc < 0x99)" ( (binary_expression "uStack_cc < 0x99" identifier < number_literal) )) (compound_statement "{\n          if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n          p_Var40 = p_Var22[0x3c4d0]._M_right;\n          if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;\n          goto LAB_000fd1e8;\n        }" { (if_statement "if (uStack_cc != 0x8e) goto LAB_000fd3bc;" if (parenthesized_expression "(uStack_cc != 0x8e)" ( (binary_expression "uStack_cc != 0x8e" identifier != number_literal) )) (goto_statement "goto LAB_000fd3bc;" goto statement_identifier ;)) (expression_statement "p_Var40 = p_Var22[0x3c4d0]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4d0]._M_right" identifier = (field_expression "p_Var22[0x3c4d0]._M_right" (subscript_expression "p_Var22[0x3c4d0]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0') goto LAB_000fd428;" if (parenthesized_expression "(*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0')" ( (binary_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1) == '\0'" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_left + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_left + 1)" ( (binary_expression "(int)&p_Var20[4]._M_left + 1" (cast_expression "(int)&p_Var20[4]._M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_left" & (field_expression "p_Var20[4]._M_left" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000fd428;" goto statement_identifier ;)) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fd1dc:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;" statement_identifier : (expression_statement "p_Var40 = p_Var22[0x3c4d0]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4d0]._M_right" identifier = (field_expression "p_Var22[0x3c4d0]._M_right" (subscript_expression "p_Var22[0x3c4d0]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0') goto LAB_000fd1e8;" if (parenthesized_expression "(*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0')" ( (binary_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1) != '\0'" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_left + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_left + 1)" ( (binary_expression "(int)&p_Var20[4]._M_left + 1" (cast_expression "(int)&p_Var20[4]._M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_left" & (field_expression "p_Var20[4]._M_left" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd428:\n        p_Stack_128 = p_Var11;" statement_identifier : (expression_statement "p_Stack_128 = p_Var11;" (assignment_expression "p_Stack_128 = p_Var11" identifier = identifier) ;)) (expression_statement "iVar15 = (*(code *)p_Var40)(p_Var20);" (assignment_expression "iVar15 = (*(code *)p_Var40)(p_Var20)" identifier = (call_expression "(*(code *)p_Var40)(p_Var20)" (parenthesized_expression "(*(code *)p_Var40)" ( (pointer_expression "*(code *)p_Var40" * (cast_expression "(code *)p_Var40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var20)" ( identifier )))) ;) (expression_statement "p_Var40 = p_Var20[2]._M_left;" (assignment_expression "p_Var40 = p_Var20[2]._M_left" identifier = (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var11 = p_Stack_128;" (assignment_expression "p_Var11 = p_Stack_128" identifier = identifier) ;) (if_statement "if (iVar15 != 0) {\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;\n          if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;\n          p_Var14 = p_Var19[0x18]._M_nxt;\nLAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }\n          p_Stack_140 = p_Var20;\n          p_Var11 = p_Stack_128;\n          if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }\n          goto LAB_000fd1e8;\n        }" { (if_statement "if (((uint)p_Var40 & 0xe000) != 0) goto LAB_000fdad0;" if (parenthesized_expression "(((uint)p_Var40 & 0xe000) != 0)" ( (binary_expression "((uint)p_Var40 & 0xe000) != 0" (parenthesized_expression "((uint)p_Var40 & 0xe000)" ( (binary_expression "(uint)p_Var40 & 0xe000" (cast_expression "(uint)p_Var40" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fdad0;" goto statement_identifier ;)) (if_statement "if (-1 < (int)p_Var20->_M_left[2]._M_right) goto LAB_000fdc10;" if (parenthesized_expression "(-1 < (int)p_Var20->_M_left[2]._M_right)" ( (binary_expression "-1 < (int)p_Var20->_M_left[2]._M_right" number_literal < (cast_expression "(int)p_Var20->_M_left[2]._M_right" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20->_M_left[2]._M_right" (subscript_expression "p_Var20->_M_left[2]" (field_expression "p_Var20->_M_left" identifier -> field_identifier) [ number_literal ]) . field_identifier))) )) (goto_statement "goto LAB_000fdc10;" goto statement_identifier ;)) (expression_statement "p_Var14 = p_Var19[0x18]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[0x18]._M_nxt" identifier = (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "LAB_000fd464:\n          if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }" statement_identifier : (if_statement "if (p_Var14 == (_Hash_node_base *)0x0) {\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }" if (parenthesized_expression "(p_Var14 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var14 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);\n            p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;\n            p_Var11 = p_Var22[0x3c438]._M_right;\n            p_Var40 = p_Var22[0x3c4c1]._M_right;\n            p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;\n            p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;\n            p_Var14[0xc]._M_nxt = p_Var14 + 0x12;\n            p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;\n            p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;\n            *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n            p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;\n            p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;\n            p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;\n            *(undefined1 *)&p_Var14[0x14]._M_nxt = 0;\n            p_Var14[0x15]._M_nxt = p_Var19;\n            p_Var19[0x18]._M_nxt = p_Var14;\n            (*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);\n            p_Var14 = p_Var19[0x18]._M_nxt;\n          }" { (expression_statement "p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58);" (assignment_expression "p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x58)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var22[0x3c44b]._M_left)(0x58)" (parenthesized_expression "(*(code *)p_Var22[0x3c44b]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c44b]._M_left" * (cast_expression "(code *)p_Var22[0x3c44b]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(0x58)" ( number_literal ))))) ;) (expression_statement "p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[3]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[5]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[5]._M_nxt" (subscript_expression "p_Var14[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff" (field_expression "p_Var14[7]._M_nxt" (subscript_expression "p_Var14[7]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right;" (assignment_expression "p_Var35 = p_Var22[0x3c438]._M_right[0x355]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right[0x355]._M_right" (subscript_expression "p_Var22[0x3c438]._M_right[0x355]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var11 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var11 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = p_Var22[0x3c4c1]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4c1]._M_right" identifier = (field_expression "p_Var22[0x3c4c1]._M_right" (subscript_expression "p_Var22[0x3c4c1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left;" (assignment_expression "p_Var14->_M_nxt = (_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)&p_Var22[0x3c437]._M_left[-0x65f]._M_left" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var22[0x3c437]._M_left[-0x65f]._M_left" & (field_expression "p_Var22[0x3c437]._M_left[-0x65f]._M_left" (subscript_expression "p_Var22[0x3c437]._M_left[-0x65f]" (field_expression "p_Var22[0x3c437]._M_left" (subscript_expression "p_Var22[0x3c437]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) ;) (expression_statement "p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff" (field_expression "p_Var14[6]._M_nxt" (subscript_expression "p_Var14[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1;" (assignment_expression "p_Var14[0xd]._M_nxt = (_Hash_node_base *)0x1" (field_expression "p_Var14[0xd]._M_nxt" (subscript_expression "p_Var14[0xd]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x1" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xc]._M_nxt = p_Var14 + 0x12;" (assignment_expression "p_Var14[0xc]._M_nxt = p_Var14 + 0x12" (field_expression "p_Var14[0xc]._M_nxt" (subscript_expression "p_Var14[0xc]" identifier [ number_literal ]) . field_identifier) = (binary_expression "p_Var14 + 0x12" identifier + number_literal)) ;) (expression_statement "p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var14[0x13]._M_nxt = (_Hash_node_base *)0xffffffff" (field_expression "p_Var14[0x13]._M_nxt" (subscript_expression "p_Var14[0x13]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[2]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[2]._M_nxt" (subscript_expression "p_Var14[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35;" (assignment_expression "p_Var14[0x10]._M_nxt = (_Hash_node_base *)p_Var35" (field_expression "p_Var14[0x10]._M_nxt" (subscript_expression "p_Var14[0x10]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var35" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;" (assignment_expression "*(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7" (pointer_expression "*(byte *)&p_Var14[8]._M_nxt" * (cast_expression "(byte *)&p_Var14[8]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[8]._M_nxt" & (field_expression "p_Var14[8]._M_nxt" (subscript_expression "p_Var14[8]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "*(byte *)&p_Var14[8]._M_nxt & 7" (pointer_expression "*(byte *)&p_Var14[8]._M_nxt" * (cast_expression "(byte *)&p_Var14[8]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[8]._M_nxt" & (field_expression "p_Var14[8]._M_nxt" (subscript_expression "p_Var14[8]" identifier [ number_literal ]) . field_identifier)))) & number_literal)) ;) (expression_statement "p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[9]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[9]._M_nxt" (subscript_expression "p_Var14[9]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008;" (assignment_expression "p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000008" (field_expression "p_Var14[0xb]._M_nxt" (subscript_expression "p_Var14[0xb]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)&DAT_00000008" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) ;) (expression_statement "p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[10]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[10]._M_nxt" (subscript_expression "p_Var14[10]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[0xf]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[0xf]._M_nxt" (subscript_expression "p_Var14[0xf]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[0x12]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[0x12]._M_nxt" (subscript_expression "p_Var14[0x12]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[0xe]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[0xe]._M_nxt" (subscript_expression "p_Var14[0xe]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[0x11]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[0x11]._M_nxt" (subscript_expression "p_Var14[0x11]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined1 *)&p_Var14[0x14]._M_nxt = 0;" (assignment_expression "*(undefined1 *)&p_Var14[0x14]._M_nxt = 0" (pointer_expression "*(undefined1 *)&p_Var14[0x14]._M_nxt" * (cast_expression "(undefined1 *)&p_Var14[0x14]._M_nxt" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[0x14]._M_nxt" & (field_expression "p_Var14[0x14]._M_nxt" (subscript_expression "p_Var14[0x14]" identifier [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "p_Var14[0x15]._M_nxt = p_Var19;" (assignment_expression "p_Var14[0x15]._M_nxt = p_Var19" (field_expression "p_Var14[0x15]._M_nxt" (subscript_expression "p_Var14[0x15]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var19[0x18]._M_nxt = p_Var14;" (assignment_expression "p_Var19[0x18]._M_nxt = p_Var14" (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0);" (call_expression "(*(code *)p_Var40)(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0)" (parenthesized_expression "(*(code *)p_Var40)" ( (pointer_expression "*(code *)p_Var40" * (cast_expression "(code *)p_Var40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout_00,&p_Var11[0x35e]._M_right,1,7,0,6,p_Var14,7,0)" ( identifier , (pointer_expression "&p_Var11[0x35e]._M_right" & (field_expression "p_Var11[0x35e]._M_right" (subscript_expression "p_Var11[0x35e]" identifier [ number_literal ]) . field_identifier)) , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "p_Var14 = p_Var19[0x18]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[0x18]._M_nxt" identifier = (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier)) ;) }))) (expression_statement "p_Stack_140 = p_Var20;" (assignment_expression "p_Stack_140 = p_Var20" identifier = identifier) ;) (expression_statement "p_Var11 = p_Stack_128;" (assignment_expression "p_Var11 = p_Stack_128" identifier = identifier) ;) (if_statement "if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)) {\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }" if (parenthesized_expression "((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff))" ( (binary_expression "(*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0') &&\n             (p_Var20[1]._M_left == (_Base_ptr)0xffffffff)" (parenthesized_expression "(*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0')" ( (binary_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1) == '\0'" (pointer_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[5]._M_right + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[5]._M_right + 1)" ( (binary_expression "(int)&p_Var20[5]._M_right + 1" (cast_expression "(int)&p_Var20[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[5]._M_right" & (field_expression "p_Var20[5]._M_right" (subscript_expression "p_Var20[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(p_Var20[1]._M_left == (_Base_ptr)0xffffffff)" ( (binary_expression "p_Var20[1]._M_left == (_Base_ptr)0xffffffff" (field_expression "p_Var20[1]._M_left" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n            std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);\n            *(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;\n            p_Var11 = p_Stack_128;\n          }" { (labeled_statement "std::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::\n            _Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std:" : : (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol<64>*,_std" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_std" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) : : (comma_expression "__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std" identifier (ERROR "::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64" identifier < number_literal) >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : (comma_expression "__detail::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&,_std" identifier (ERROR "::_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)::Mips_symbol<64>*_const&" : : (comma_expression "_Hashtable_traits<true,_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n            ::\n            _M_insert<(anonymous_namespace)" identifier , (binary_expression "_true>_>\n            ::\n            _M_insert<(anonymous_namespace)" (binary_expression "_true>_>\n            ::\n            _M_insert" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol<64>*_const" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*_const" * identifier)) &) , identifier) :) : (labeled_statement "__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_AllocNode<std::allocator<std:" : : (binary_expression "_AllocNode<std" identifier < identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Hash_node<(anonymous_namespace)::Mips_symbol<64>*,_true>_>_>_>\n                      ((_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)::Mips_symbol<64>*>,_std::__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std:" : : (binary_expression "_Hash_node<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*,_true>_>_>_" (binary_expression "Mips_symbol<64>*,_true>_>_" (binary_expression "Mips_symbol<64>*,_true>_" (binary_expression "Mips_symbol<64>*,_true" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*,_true" * (ERROR "," ,) identifier)) > identifier) > identifier) > identifier) > ( ( (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std::allocator<(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64>*,_std" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64>*,_(anonymous_namespace)" (binary_expression "_Hashtable<(anonymous_namespace)::Mips_symbol<64" (binary_expression "_Hashtable<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_(anonymous_namespace)" * (ERROR "," ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) (ERROR "::Mips_symbol" : : identifier) < number_literal) > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_std" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier)) : : (comma_expression "__detail::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>,_std" identifier (ERROR "::_Identity,_std::equal_to<(anonymous_namespace)::Mips_symbol<64>*>,_(anonymous_namespace)::Mips_symbol_hash<64>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (binary_expression "Mips_symbol<64>*>,_(anonymous_namespace)" (binary_expression "Mips_symbol<64" identifier < number_literal) > (pointer_expression "*>,_(anonymous_namespace)" * (ERROR ">," > ,) (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier ))))) : : (binary_expression "Mips_symbol_hash<64" identifier < number_literal) >) , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140);" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140" identifier , (comma_expression "_true>_>\n                        *)ap_Stack_160,p_Var14 + 0xc,&p_Stack_140" (binary_expression "_true>_>\n                        *)ap_Stack_160" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)ap_Stack_160" * (ERROR ")" )) identifier)) , (comma_expression "p_Var14 + 0xc,&p_Stack_140" (binary_expression "p_Var14 + 0xc" identifier + number_literal) , (pointer_expression "&p_Stack_140" & identifier))))) (ERROR ")" )) ;))))))))))) (expression_statement "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 1)" * (cast_expression "(undefined1 *)((int)&p_Stack_140[5]._M_right + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_140[5]._M_right + 1)" ( (binary_expression "(int)&p_Stack_140[5]._M_right + 1" (cast_expression "(int)&p_Stack_140[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_140[5]._M_right" & (field_expression "p_Stack_140[5]._M_right" (subscript_expression "p_Stack_140[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "p_Var11 = p_Stack_128;" (assignment_expression "p_Var11 = p_Stack_128" identifier = identifier) ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (if_statement "if (((uint)p_Var40 & 0xe000) == 0) {\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }" if (parenthesized_expression "(((uint)p_Var40 & 0xe000) == 0)" ( (binary_expression "((uint)p_Var40 & 0xe000) == 0" (parenthesized_expression "((uint)p_Var40 & 0xe000)" ( (binary_expression "(uint)p_Var40 & 0xe000" (cast_expression "(uint)p_Var40" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;\n          p_Var35 = p_Var22[0x3c4ac]._M_parent;\n          if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;\n          iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;\n          goto LAB_000fd1ec;\n        }" { (labeled_statement "LAB_000fdc10:\n          if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;" statement_identifier : (if_statement "if (p_Var20->_M_right != (_Base_ptr)0x0) goto LAB_000fd1e8;" if (parenthesized_expression "(p_Var20->_M_right != (_Base_ptr)0x0)" ( (binary_expression "p_Var20->_M_right != (_Base_ptr)0x0" (field_expression "p_Var20->_M_right" identifier -> field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;))) (expression_statement "p_Var35 = p_Var22[0x3c4ac]._M_parent;" (assignment_expression "p_Var35 = p_Var22[0x3c4ac]._M_parent" identifier = (field_expression "p_Var22[0x3c4ac]._M_parent" (subscript_expression "p_Var22[0x3c4ac]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if ((int)p_Var40 << 0x1d < 0) goto LAB_000fdadc;" if (parenthesized_expression "((int)p_Var40 << 0x1d < 0)" ( (binary_expression "(int)p_Var40 << 0x1d < 0" (binary_expression "(int)p_Var40 << 0x1d" (cast_expression "(int)p_Var40" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (goto_statement "goto LAB_000fdadc;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;" (assignment_expression "iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" identifier = (pointer_expression "*(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" * (cast_expression "(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" & (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )))))) ;) (goto_statement "goto LAB_000fd1ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000fdad0:\n        p_Var35 = p_Var22[0x3c4ac]._M_parent;" statement_identifier : (expression_statement "p_Var35 = p_Var22[0x3c4ac]._M_parent;" (assignment_expression "p_Var35 = p_Var22[0x3c4ac]._M_parent" identifier = (field_expression "p_Var22[0x3c4ac]._M_parent" (subscript_expression "p_Var22[0x3c4ac]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (((uint)p_Var40 & 0xe000) != 0x8000) goto LAB_000fd1e8;" if (parenthesized_expression "(((uint)p_Var40 & 0xe000) != 0x8000)" ( (binary_expression "((uint)p_Var40 & 0xe000) != 0x8000" (parenthesized_expression "((uint)p_Var40 & 0xe000)" ( (binary_expression "(uint)p_Var40 & 0xe000" (cast_expression "(uint)p_Var40" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fdadc:\n        iVar15 = *(int *)(p_Var35->_M_color + 8);" statement_identifier : (expression_statement "iVar15 = *(int *)(p_Var35->_M_color + 8);" (assignment_expression "iVar15 = *(int *)(p_Var35->_M_color + 8)" identifier = (pointer_expression "*(int *)(p_Var35->_M_color + 8)" * (cast_expression "(int *)(p_Var35->_M_color + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var35->_M_color + 8)" ( (binary_expression "p_Var35->_M_color + 8" (field_expression "p_Var35->_M_color" identifier -> field_identifier) + number_literal) ))))) ;)) (expression_statement "_Var26 = p_Var22[0x3c4b6]._M_color;" (assignment_expression "_Var26 = p_Var22[0x3c4b6]._M_color" identifier = (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (iVar15 != 0) {\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }\n          goto LAB_000fd1e8;\n        }" { (if_statement "if (*(char *)(iVar15 + 0x1a29) != '\0') {\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }" if (parenthesized_expression "(*(char *)(iVar15 + 0x1a29) != '\0')" ( (binary_expression "*(char *)(iVar15 + 0x1a29) != '\0'" (pointer_expression "*(char *)(iVar15 + 0x1a29)" * (cast_expression "(char *)(iVar15 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1a29)" ( (binary_expression "iVar15 + 0x1a29" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            p_Var14 = p_Var19[0x18]._M_nxt;\n            goto LAB_000fd464;\n          }" { (expression_statement "p_Var14 = p_Var19[0x18]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[0x18]._M_nxt" identifier = (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto LAB_000fd464;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fe31c:\n        (*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);" statement_identifier : (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)\n                  (&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[-0x9c]._M_left,0x5c,_Var26 - 0x33c8)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[-0x9c]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[-0x9c]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[-0x9c]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , (binary_expression "_Var26 - 0x33c8" identifier - number_literal) ))) ;)) (goto_statement "goto LAB_000fe334;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x20) {\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }\n      else if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc < 0x20)" ( (binary_expression "uStack_cc < 0x20" identifier < number_literal) )) (compound_statement "{\n        if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n      }" { (if_statement "if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;" if (parenthesized_expression "((0x1d < uStack_cc) || (uStack_cc == 0xb))" ( (binary_expression "(0x1d < uStack_cc) || (uStack_cc == 0xb)" (parenthesized_expression "(0x1d < uStack_cc)" ( (binary_expression "0x1d < uStack_cc" number_literal < identifier) )) || (parenthesized_expression "(uStack_cc == 0xb)" ( (binary_expression "uStack_cc == 0xb" identifier == number_literal) ))) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) }) (else_clause "else if (uStack_cc == 0x25) goto LAB_000fd1dc;" else (if_statement "if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x25)" ( (binary_expression "uStack_cc == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)))) (labeled_statement "LAB_000fd3bc:\n      p_Var14 = p_Var19[0x18]._M_nxt;" statement_identifier : (expression_statement "p_Var14 = p_Var19[0x18]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[0x18]._M_nxt" identifier = (field_expression "p_Var19[0x18]._M_nxt" (subscript_expression "p_Var19[0x18]" identifier [ number_literal ]) . field_identifier)) ;)) (labeled_statement "LAB_000fd3c0:\n      *(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_left + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_left + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_left + 1)" ( (binary_expression "(int)&p_Var20[4]._M_left + 1" (cast_expression "(int)&p_Var20[4]._M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_left" & (field_expression "p_Var20[4]._M_left" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;)) (if_statement "if ((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')) {\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }" if (parenthesized_expression "((p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0'))" ( (binary_expression "(p_Var14 != (_Hash_node_base *)0x0) &&\n         (ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')" (parenthesized_expression "(p_Var14 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var14 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')" ( (comma_expression "ap_Stack_160[0] = p_Var20, *(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0'" (assignment_expression "ap_Stack_160[0] = p_Var20" (subscript_expression "ap_Stack_160[0]" identifier [ number_literal ]) = identifier) , (binary_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0'" (pointer_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[5]._M_right + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[5]._M_right + 1)" ( (binary_expression "(int)&p_Var20[5]._M_right + 1" (cast_expression "(int)&p_Var20[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[5]._M_right" & (field_expression "p_Var20[5]._M_right" (subscript_expression "p_Var20[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        p_Stack_128 = p_Var11;\n        (*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);\n        *(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;\n        p_Var11 = p_Stack_128;\n      }" { (expression_statement "p_Stack_128 = p_Var11;" (assignment_expression "p_Stack_128 = p_Var11" identifier = identifier) ;) (expression_statement "(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160);" (call_expression "(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))(p_Var14 + 0xc,ap_Stack_160)" (parenthesized_expression "(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af))" ( (pointer_expression "*(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af)" * (cast_expression "(code *)(p_Var22[0x3c4bd]._M_parent + -0x3af)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var22[0x3c4bd]._M_parent + -0x3af)" ( (binary_expression "p_Var22[0x3c4bd]._M_parent + -0x3af" (field_expression "p_Var22[0x3c4bd]._M_parent" (subscript_expression "p_Var22[0x3c4bd]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) )) (argument_list "(p_Var14 + 0xc,ap_Stack_160)" ( (binary_expression "p_Var14 + 0xc" identifier + number_literal) , identifier ))) ;) (expression_statement "*(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0;" (assignment_expression "*(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1) = 0" (pointer_expression "*(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1)" * (cast_expression "(undefined1 *)((int)&ap_Stack_160[0][5]._M_right + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&ap_Stack_160[0][5]._M_right + 1)" ( (binary_expression "(int)&ap_Stack_160[0][5]._M_right + 1" (cast_expression "(int)&ap_Stack_160[0][5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&ap_Stack_160[0][5]._M_right" & (field_expression "ap_Stack_160[0][5]._M_right" (subscript_expression "ap_Stack_160[0][5]" (subscript_expression "ap_Stack_160[0]" identifier [ number_literal ]) [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "p_Var11 = p_Stack_128;" (assignment_expression "p_Var11 = p_Stack_128" identifier = identifier) ;) })) (labeled_statement "LAB_000fd1e8:\n      iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;" statement_identifier : (expression_statement "iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8;" (assignment_expression "iVar15 = *(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" identifier = (pointer_expression "*(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" * (cast_expression "(int *)&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" & (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->field_0x1f8" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )))))) ;)) (labeled_statement "LAB_000fd1ec:\n      if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }" statement_identifier : (if_statement "if (-1 < iVar15) {\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }" if (parenthesized_expression "(-1 < iVar15)" ( (binary_expression "-1 < iVar15" number_literal < identifier) )) (compound_statement "{\n        if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }\n        if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\nLAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;\n        if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }\n        iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n        _Var26 = p_Var22[0x3c4b6]._M_color;\n        if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }\n        goto LAB_000fe31c;\n      }" { (if_statement "if (uStack_cc == 100) {\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\n          if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }\n          goto LAB_000fd224;\n        }" { (if_statement "if (((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000) {\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }" if (parenthesized_expression "(((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000)" ( (binary_expression "((uint)p_Var20[2]._M_left & 0x3c0000) != 0x3c0000" (parenthesized_expression "((uint)p_Var20[2]._M_left & 0x3c0000)" ( (binary_expression "(uint)p_Var20[2]._M_left & 0x3c0000" (cast_expression "(uint)p_Var20[2]._M_left" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) != number_literal) )) (compound_statement "{\n            *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n            goto LAB_000fd4e0;\n          }" { (expression_statement "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_color + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_color + 1)" ( (binary_expression "(int)&p_Var20[4]._M_color + 1" (cast_expression "(int)&p_Var20[4]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_color" & (field_expression "p_Var20[4]._M_color" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_000fd4e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x65) {\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n          if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }\nLAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" { (if_statement "if (uStack_cc != 10) {\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }" if (parenthesized_expression "(uStack_cc != 10)" ( (binary_expression "uStack_cc != 10" identifier != number_literal) )) (compound_statement "{\n            if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n          }" { (if_statement "if (uStack_cc < 0xb) {\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }\n            else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc < 0xb)" ( (binary_expression "uStack_cc < 0xb" identifier < number_literal) )) (compound_statement "{\n              if (uStack_cc != 4) goto LAB_000fd224;\n            }" { (if_statement "if (uStack_cc != 4) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) }) (else_clause "else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" else (if_statement "if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(1 < uStack_cc - 0x3c)" ( (binary_expression "1 < uStack_cc - 0x3c" number_literal < (binary_expression "uStack_cc - 0x3c" identifier - number_literal)) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)))) })) (labeled_statement "LAB_000fd4dc:\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_color + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_color + 1)" ( (binary_expression "(int)&p_Var20[4]._M_color + 1" (cast_expression "(int)&p_Var20[4]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_color" & (field_expression "p_Var20[4]._M_color" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;)) }) (else_clause "else if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" else (if_statement "if (uStack_cc < 0x8e) {\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }\n        else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" if (parenthesized_expression "(uStack_cc < 0x8e)" ( (binary_expression "uStack_cc < 0x8e" identifier < number_literal) )) (compound_statement "{\n          if (0x8a < uStack_cc) goto LAB_000fd4dc;\n          if (uStack_cc != 0x85) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" { (if_statement "if (0x8a < uStack_cc) goto LAB_000fd4dc;" if (parenthesized_expression "(0x8a < uStack_cc)" ( (binary_expression "0x8a < uStack_cc" number_literal < identifier) )) (goto_statement "goto LAB_000fd4dc;" goto statement_identifier ;)) (if_statement "if (uStack_cc != 0x85) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_color + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_color + 1)" ( (binary_expression "(int)&p_Var20[4]._M_color + 1" (cast_expression "(int)&p_Var20[4]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_color" & (field_expression "p_Var20[4]._M_color" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" else (compound_statement "{\n          if (uStack_cc != 0xad) goto LAB_000fd224;\n          *(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;\n        }" { (if_statement "if (uStack_cc != 0xad) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0xad)" ( (binary_expression "uStack_cc != 0xad" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1) = 1" (pointer_expression "*(undefined1 *)((int)&p_Var20[4]._M_color + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[4]._M_color + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[4]._M_color + 1)" ( (binary_expression "(int)&p_Var20[4]._M_color + 1" (cast_expression "(int)&p_Var20[4]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[4]._M_color" & (field_expression "p_Var20[4]._M_color" (subscript_expression "p_Var20[4]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) }))))) (labeled_statement "LAB_000fd4e0:\n        p_Var40 = p_Var22[0x3c4d0]._M_right;" statement_identifier : (expression_statement "p_Var40 = p_Var22[0x3c4d0]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4d0]._M_right" identifier = (field_expression "p_Var22[0x3c4d0]._M_right" (subscript_expression "p_Var22[0x3c4d0]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (p_Var11 != (_Base_ptr)0x0) goto LAB_000fd4e8;" if (parenthesized_expression "(p_Var11 != (_Base_ptr)0x0)" ( (binary_expression "p_Var11 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd4e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd268:\n        if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }" statement_identifier : (if_statement "if (uStack_cc - 9 < 0xf1) {\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }" if (parenthesized_expression "(uStack_cc - 9 < 0xf1)" ( (binary_expression "uStack_cc - 9 < 0xf1" (binary_expression "uStack_cc - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          (*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();\n          return;\n        }" { comment comment (expression_statement "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))();" (call_expression "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))()" (parenthesized_expression "(*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]))" ( (pointer_expression "*(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc])" * (cast_expression "(code *)((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc])" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc])" ( (binary_expression "(int)&p_Var22[0x3cc35]._M_color +\n                    (int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]" (cast_expression "(int)&p_Var22[0x3cc35]._M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var22[0x3cc35]._M_color" & (field_expression "p_Var22[0x3cc35]._M_color" (subscript_expression "p_Var22[0x3cc35]" identifier [ number_literal ]) . field_identifier))) + (cast_expression "(int)(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)[uStack_cc]" (parenthesized_expression "(&p_Var22[0x3c438]._M_right[0x68f]._M_parent)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x68f]._M_parent" & (field_expression "p_Var22[0x3c438]._M_right[0x68f]._M_parent" (subscript_expression "p_Var22[0x3c438]._M_right[0x68f]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) )) [ identifier ]))) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) }))) (expression_statement "iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);" (assignment_expression "iVar3 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" identifier = (pointer_expression "*(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" * (cast_expression "(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" ( (binary_expression "(p_Var22[0x3c4ac]._M_parent)->_M_color + 8" (field_expression "(p_Var22[0x3c4ac]._M_parent)->_M_color" (parenthesized_expression "(p_Var22[0x3c4ac]._M_parent)" ( (field_expression "p_Var22[0x3c4ac]._M_parent" (subscript_expression "p_Var22[0x3c4ac]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) + number_literal) ))))) ;) (expression_statement "_Var26 = p_Var22[0x3c4b6]._M_color;" (assignment_expression "_Var26 = p_Var22[0x3c4b6]._M_color" identifier = (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (iVar3 != 0) {\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n          if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }\n          if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\nLAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);\n          (*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);\n          return;\n        }" { (if_statement "if (*(char *)(iVar3 + 0x1a29) == '\0') {\n            return;\n          }" if (parenthesized_expression "(*(char *)(iVar3 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar3 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar3 + 0x1a29)" * (cast_expression "(char *)(iVar3 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1a29)" ( (binary_expression "iVar3 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (if_statement "if (uStack_cc == 100) {\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }\n          else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nLAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }" { (labeled_statement "LAB_000fd310:\n            p_Var39 = p_Var22[0x3c438]._M_right;" statement_identifier : (expression_statement "p_Var39 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var39 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;)) }) (else_clause "else {\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }" else (compound_statement "{\n            if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }\n            if (iVar41 == 0) {\n              return;\n            }\n            p_Var39 = p_Var22[0x3c438]._M_right;\n          }" { (if_statement "if (uStack_cc < 0x65) {\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }\n            else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n              if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }\n            }" { (if_statement "if (uStack_cc != 5) {\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }" if (parenthesized_expression "(uStack_cc != 5)" ( (binary_expression "uStack_cc != 5" identifier != number_literal) )) (compound_statement "{\n                if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }\n                if (1 < uStack_cc - 0x1c) {\n                  return;\n                }\n              }" { (if_statement "if (uStack_cc < 6) {\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }" if (parenthesized_expression "(uStack_cc < 6)" ( (binary_expression "uStack_cc < 6" identifier < number_literal) )) (compound_statement "{\n                  p_Var39 = p_Var22[0x3c438]._M_right;\n                  if (uStack_cc != 4) {\n                    return;\n                  }\n                  goto LAB_000fd314;\n                }" { (expression_statement "p_Var39 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var39 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uStack_cc != 4) {\n                    return;\n                  }" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (compound_statement "{\n                    return;\n                  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000fd314;" goto statement_identifier ;) })) (if_statement "if (1 < uStack_cc - 0x1c) {\n                  return;\n                }" if (parenthesized_expression "(1 < uStack_cc - 0x1c)" ( (binary_expression "1 < uStack_cc - 0x1c" number_literal < (binary_expression "uStack_cc - 0x1c" identifier - number_literal)) )) (compound_statement "{\n                  return;\n                }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }" else (if_statement "if (uStack_cc != 0x86) {\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }" if (parenthesized_expression "(uStack_cc != 0x86)" ( (binary_expression "uStack_cc != 0x86" identifier != number_literal) )) (compound_statement "{\n              if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }\n            }" { (if_statement "if (uStack_cc < 0x87) {\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n              else if (1 < uStack_cc - 0x97) {\n                return;\n              }" if (parenthesized_expression "(uStack_cc < 0x87)" ( (binary_expression "uStack_cc < 0x87" identifier < number_literal) )) (compound_statement "{\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" { (if_statement "if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }" if (parenthesized_expression "(uStack_cc != 0x68)" ( (binary_expression "uStack_cc != 0x68" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_cc != 0x85) {\n                    return;\n                  }\n                  goto LAB_000fd310;\n                }" { (if_statement "if (uStack_cc != 0x85) {\n                    return;\n                  }" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (compound_statement "{\n                    return;\n                  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000fd310;" goto statement_identifier ;) })) }) (else_clause "else if (1 < uStack_cc - 0x97) {\n                return;\n              }" else (if_statement "if (1 < uStack_cc - 0x97) {\n                return;\n              }" if (parenthesized_expression "(1 < uStack_cc - 0x97)" ( (binary_expression "1 < uStack_cc - 0x97" number_literal < (binary_expression "uStack_cc - 0x97" identifier - number_literal)) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })))) })))) (if_statement "if (iVar41 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar41 == 0)" ( (binary_expression "iVar41 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "p_Var39 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var39 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) }))) (labeled_statement "LAB_000fd314:\n          uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);" statement_identifier : (expression_statement "uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent);" (assignment_expression "uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent)" identifier = (call_expression "(*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var39[0x3ab]._M_parent)" (parenthesized_expression "(*(code *)p_Var22[0x3c8d4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c8d4]._M_color" * (cast_expression "(code *)p_Var22[0x3c8d4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c8d4]._M_color" (subscript_expression "p_Var22[0x3c8d4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var39[0x3ab]._M_parent)" ( (pointer_expression "&p_Var39[0x3ab]._M_parent" & (field_expression "p_Var39[0x3ab]._M_parent" (subscript_expression "p_Var39[0x3ab]" identifier [ number_literal ]) . field_identifier)) )))) ;)) (expression_statement "(*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color);" (call_expression "(*(code *)p_Var22[0x3c4b3]._M_right)\n                    (uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b3]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c4b3]._M_right" * (cast_expression "(code *)p_Var22[0x3c4b3]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b3]._M_right" (subscript_expression "p_Var22[0x3c4b3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(uVar6,(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color)" ( identifier , (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color)" ( (comma_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true>)" ( (comma_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64,_true" (binary_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file<64" (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                           super_Sized_relobj_file" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) < number_literal) , (comma_expression "_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p,uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color" (field_expression "_true>.\n                           super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "_true>.\n                           super_Relobj.super_Object.name_._M_dataplus" (field_expression "_true>.\n                           super_Relobj.super_Object.name_" (field_expression "_true>.\n                           super_Relobj.super_Object" (field_expression "_true>.\n                           super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "uStack_cc,\n                     (_Hash_node_base *)p_Var20->_M_color" identifier , (cast_expression "(_Hash_node_base *)p_Var20->_M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var20->_M_color" identifier -> field_identifier))))) )) ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;) }))) (labeled_statement "LAB_000fd224:\n      p_Var40 = p_Var22[0x3c4d0]._M_right;" statement_identifier : (expression_statement "p_Var40 = p_Var22[0x3c4d0]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4d0]._M_right" identifier = (field_expression "p_Var22[0x3c4d0]._M_right" (subscript_expression "p_Var22[0x3c4d0]" identifier [ number_literal ]) . field_identifier)) ;)) (if_statement "if (p_Var11 == (_Base_ptr)0x0) goto LAB_000fd268;" if (parenthesized_expression "(p_Var11 == (_Base_ptr)0x0)" ( (binary_expression "p_Var11 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;)) (labeled_statement "LAB_000fd4e8:\n      iVar15 = (*(code *)p_Var40)(p_Var20);" statement_identifier : (expression_statement "iVar15 = (*(code *)p_Var40)(p_Var20);" (assignment_expression "iVar15 = (*(code *)p_Var40)(p_Var20)" identifier = (call_expression "(*(code *)p_Var40)(p_Var20)" (parenthesized_expression "(*(code *)p_Var40)" ( (pointer_expression "*(code *)p_Var40" * (cast_expression "(code *)p_Var40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var20)" ( identifier )))) ;)) (if_statement "if (iVar15 == 0) {\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }\n        if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }\n        goto LAB_000fd268;\n      }" { (labeled_statement "LAB_000fd238:\n        if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }" statement_identifier : (if_statement "if (uStack_cc - 1 < 0xf9) {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }\n        else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }" if (parenthesized_expression "(uStack_cc - 1 < 0xf9)" ( (binary_expression "uStack_cc - 1 < 0xf9" (binary_expression "uStack_cc - 1" identifier - number_literal) < number_literal) )) (compound_statement "{\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));\n        }" { (expression_statement "iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc));" (assignment_expression "iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc))" identifier = (call_expression "(*(code *)p_Var22[0x3c4c6]._M_left)\n                             (p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc))" (parenthesized_expression "(*(code *)p_Var22[0x3c4c6]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c4c6]._M_left" * (cast_expression "(code *)p_Var22[0x3c4c6]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4c6]._M_left" (subscript_expression "p_Var22[0x3c4c6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var20,(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc))" ( identifier , (cast_expression "(int)*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc)" * (cast_expression "(char *)((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc)" ( (binary_expression "(p_Var22[0x3c4b6]._M_color - 0x56e9) +\n                                                    uStack_cc" (parenthesized_expression "(p_Var22[0x3c4b6]._M_color - 0x56e9)" ( (binary_expression "p_Var22[0x3c4b6]._M_color - 0x56e9" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal) )) + identifier) ))))) )))) ;) }) (else_clause "else {\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }" else (compound_statement "{\n          iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);\n        }" { (expression_statement "iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0);" (assignment_expression "iVar15 = (*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0)" identifier = (call_expression "(*(code *)p_Var22[0x3c4c6]._M_left)(p_Var20,0)" (parenthesized_expression "(*(code *)p_Var22[0x3c4c6]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c4c6]._M_left" * (cast_expression "(code *)p_Var22[0x3c4c6]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4c6]._M_left" (subscript_expression "p_Var22[0x3c4c6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var20,0)" ( identifier , number_literal )))) ;) })))) (if_statement "if (iVar15 != 0) {\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);\n          if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }\n        }" { (expression_statement "iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20);" (assignment_expression "iVar15 = (*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20)" identifier = (call_expression "(*(code *)p_Var22[0x3c4d1]._M_color)(p_Var20)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d1]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4d1]._M_color" * (cast_expression "(code *)p_Var22[0x3c4d1]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d1]._M_color" (subscript_expression "p_Var22[0x3c4d1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var20)" ( identifier )))) ;) (if_statement "if (iVar15 == 0) {\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }\n          else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);\n            (*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);\n          }" { (expression_statement "uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left);" (assignment_expression "uVar6 = (*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left)" identifier = (call_expression "(*(code *)p_Var22[0x3c8d4]._M_color)(&p_Var22[0x3c438]._M_right[0x3a5]._M_left)" (parenthesized_expression "(*(code *)p_Var22[0x3c8d4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c8d4]._M_color" * (cast_expression "(code *)p_Var22[0x3c8d4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c8d4]._M_color" (subscript_expression "p_Var22[0x3c8d4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x3a5]._M_left)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x3a5]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x3a5]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x3a5]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) )))) ;) (expression_statement "(*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color);" (call_expression "(*(code *)p_Var22[0x3c4b3]._M_right)(uVar6,(_Hash_node_base *)p_Var20->_M_color)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b3]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c4b3]._M_right" * (cast_expression "(code *)p_Var22[0x3c4b3]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b3]._M_right" (subscript_expression "p_Var22[0x3c4b3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(uVar6,(_Hash_node_base *)p_Var20->_M_color)" ( identifier , (cast_expression "(_Hash_node_base *)p_Var20->_M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var20->_M_color" identifier -> field_identifier)) ))) ;) }) (else_clause "else {\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }" else (compound_statement "{\n            p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);\n            pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);\n            (*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);\n          }" { (expression_statement "p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20);" (assignment_expression "p_Var39 = (_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20)" identifier = (call_expression "(_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))(p_Var20)" (call_expression "(_Base_ptr)(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3))" ( (pointer_expression "*(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3)" * (cast_expression "(code *)(p_Var22[0x3c4bd]._M_parent + -0x6e3)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var22[0x3c4bd]._M_parent + -0x6e3)" ( (binary_expression "p_Var22[0x3c4bd]._M_parent + -0x6e3" (field_expression "p_Var22[0x3c4bd]._M_parent" (subscript_expression "p_Var22[0x3c4bd]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ))) (argument_list "(p_Var20)" ( identifier )))) ;) (expression_statement "pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00);" (comma_expression "pRVar8 = Target_mips<64,_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00)" (assignment_expression "pRVar8 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) , (binary_expression "_true>::rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00)" identifier > (ERROR "::" : :) (call_expression "rel_dyn_section\n                               ((Target_mips<64,_true> *)(p_Var19 + 9),layout_00)" identifier (argument_list "((Target_mips<64,_true> *)(p_Var19 + 9),layout_00)" ( (call_expression "(Target_mips<64,_true> *)(p_Var19 + 9)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(p_Var19 + 9)" ( (binary_expression "p_Var19 + 9" identifier + number_literal) ))) , identifier ))))) ;) (expression_statement "(*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8);" (call_expression "(*(code *)p_Var22[0x3c4d6]._M_parent)\n                      (p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d6]._M_parent)" ( (pointer_expression "*(code *)p_Var22[0x3c4d6]._M_parent" * (cast_expression "(code *)p_Var22[0x3c4d6]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d6]._M_parent" (subscript_expression "p_Var22[0x3c4d6]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var19 + 0xb,iVar3,layout_00,p_Var39,non_reloc_only_global_gotno,p_Stack_e0,\n                       uStack_dc,uStack_cc,p_Stack_130,iStack_138,0,0,pRVar8)" ( (binary_expression "p_Var19 + 0xb" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier ))) ;) }))) })) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;) })) (if_statement "if ((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)) {\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }" if (parenthesized_expression "((*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff))" ( (binary_expression "(*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0') ||\n         (p_Var20[1]._M_left != (_Base_ptr)0xffffffff)" (parenthesized_expression "(*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0')" ( (binary_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1) != '\0'" (pointer_expression "*(undefined1 *)((int)&p_Var20[5]._M_right + 1)" * (cast_expression "(undefined1 *)((int)&p_Var20[5]._M_right + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var20[5]._M_right + 1)" ( (binary_expression "(int)&p_Var20[5]._M_right + 1" (cast_expression "(int)&p_Var20[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var20[5]._M_right" & (field_expression "p_Var20[5]._M_right" (subscript_expression "p_Var20[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(p_Var20[1]._M_left != (_Base_ptr)0xffffffff)" ( (binary_expression "p_Var20[1]._M_left != (_Base_ptr)0xffffffff" (field_expression "p_Var20[1]._M_left" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ))) )) (compound_statement "{\nLAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }\n        goto LAB_000fd238;\n      }" { (labeled_statement "LAB_000fd610:\n        if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }" statement_identifier : (if_statement "if ((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)) {\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }" if (parenthesized_expression "((((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0))" ( (binary_expression "(((uint)p_Var20[2]._M_left & 0xe000) == 0) && ((int)p_Var20->_M_left[2]._M_right < 0)" (parenthesized_expression "(((uint)p_Var20[2]._M_left & 0xe000) == 0)" ( (binary_expression "((uint)p_Var20[2]._M_left & 0xe000) == 0" (parenthesized_expression "((uint)p_Var20[2]._M_left & 0xe000)" ( (binary_expression "(uint)p_Var20[2]._M_left & 0xe000" (cast_expression "(uint)p_Var20[2]._M_left" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) == number_literal) )) && (parenthesized_expression "((int)p_Var20->_M_left[2]._M_right < 0)" ( (binary_expression "(int)p_Var20->_M_left[2]._M_right < 0" (cast_expression "(int)p_Var20->_M_left[2]._M_right" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var20->_M_left[2]._M_right" (subscript_expression "p_Var20->_M_left[2]" (field_expression "p_Var20->_M_left" identifier -> field_identifier) [ number_literal ]) . field_identifier)) < number_literal) ))) )) (compound_statement "{\n          iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);\n          _Var26 = p_Var22[0x3c4b6]._M_color;\n          if (iVar15 == 0) goto LAB_000fe31c;\n          if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }\n        }" { (expression_statement "iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8);" (assignment_expression "iVar15 = *(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" identifier = (pointer_expression "*(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" * (cast_expression "(int *)((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((p_Var22[0x3c4ac]._M_parent)->_M_color + 8)" ( (binary_expression "(p_Var22[0x3c4ac]._M_parent)->_M_color + 8" (field_expression "(p_Var22[0x3c4ac]._M_parent)->_M_color" (parenthesized_expression "(p_Var22[0x3c4ac]._M_parent)" ( (field_expression "p_Var22[0x3c4ac]._M_parent" (subscript_expression "p_Var22[0x3c4ac]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) + number_literal) ))))) ;) (expression_statement "_Var26 = p_Var22[0x3c4b6]._M_color;" (assignment_expression "_Var26 = p_Var22[0x3c4b6]._M_color" identifier = (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (iVar15 == 0) goto LAB_000fe31c;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;)) (if_statement "if ((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))\n          {\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }" if (parenthesized_expression "((*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'))" ( (binary_expression "(*(char *)(iVar15 + 0x1a29) == '\0') &&\n             ((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0')" (parenthesized_expression "(*(char *)(iVar15 + 0x1a29) == '\0')" ( (binary_expression "*(char *)(iVar15 + 0x1a29) == '\0'" (pointer_expression "*(char *)(iVar15 + 0x1a29)" * (cast_expression "(char *)(iVar15 + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1a29)" ( (binary_expression "iVar15 + 0x1a29" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0')" ( (comma_expression "(*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20), *(char *)&p_Var20[5]._M_color != '\0'" (call_expression "(*(code *)p_Var22[0x3c4d1]._M_right)(p_Var20)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d1]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c4d1]._M_right" * (cast_expression "(code *)p_Var22[0x3c4d1]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d1]._M_right" (subscript_expression "p_Var22[0x3c4d1]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var20)" ( identifier ))) , (binary_expression "*(char *)&p_Var20[5]._M_color != '\0'" (pointer_expression "*(char *)&p_Var20[5]._M_color" * (cast_expression "(char *)&p_Var20[5]._M_color" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var20[5]._M_color" & (field_expression "p_Var20[5]._M_color" (subscript_expression "p_Var20[5]" identifier [ number_literal ]) . field_identifier)))) != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n            p_Var11 = p_Var20[2]._M_left;\n            uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;\n            if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }\n          }" { (expression_statement "p_Var11 = p_Var20[2]._M_left;" (assignment_expression "p_Var11 = p_Var20[2]._M_left" identifier = (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a;" (assignment_expression "uVar23 = (uint)((int)p_Var11 << 10) >> 0x1a" identifier = (binary_expression "(uint)((int)p_Var11 << 10) >> 0x1a" (call_expression "(uint)((int)p_Var11 << 10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)p_Var11 << 10)" ( (binary_expression "(int)p_Var11 << 10" (cast_expression "(int)p_Var11" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal)) ;) (if_statement "if ((uVar23 & 0x3c) == 0x3c) {\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }\n            else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }" if (parenthesized_expression "((uVar23 & 0x3c) == 0x3c)" ( (binary_expression "(uVar23 & 0x3c) == 0x3c" (parenthesized_expression "(uVar23 & 0x3c)" ( (binary_expression "uVar23 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);\n            }" { (expression_statement "p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000);" (assignment_expression "p_Var20[2]._M_left = (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000)" (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Base_ptr)((uint)p_Var11 & 0xffc0ffff | 0x3e0000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)p_Var11 & 0xffc0ffff | 0x3e0000)" ( (binary_expression "(uint)p_Var11 & 0xffc0ffff | 0x3e0000" (binary_expression "(uint)p_Var11 & 0xffc0ffff" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | number_literal) )))) ;) }) (else_clause "else {\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }" else (compound_statement "{\n              p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);\n            }" { (expression_statement "p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10);" (assignment_expression "p_Var20[2]._M_left =\n                   (_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10)" (field_expression "p_Var20[2]._M_left" (subscript_expression "p_Var20[2]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Base_ptr)((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10)" ( (binary_expression "(uint)p_Var11 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (binary_expression "(uint)p_Var11 & 0xffc0ffff" (cast_expression "(uint)p_Var11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) | (binary_expression "(uVar23 & 0x30 | 2) << 0x10" (parenthesized_expression "(uVar23 & 0x30 | 2)" ( (binary_expression "uVar23 & 0x30 | 2" (binary_expression "uVar23 & 0x30" identifier & number_literal) | number_literal) )) << number_literal)) )))) ;) }))) })) }))) (goto_statement "goto LAB_000fd238;" goto statement_identifier ;) })) (expression_statement "p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;" (assignment_expression "p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt" identifier = (cast_expression "(_Base_ptr)p_Var19[7]._M_nxt" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var19[7]._M_nxt" (subscript_expression "p_Var19[7]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (p_Var11 == (_Base_ptr)0x0) {\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }\n      else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }" if (parenthesized_expression "(p_Var11 == (_Base_ptr)0x0)" ( (binary_expression "p_Var11 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);\n        p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;\n        *(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;\n        p_Var11 = p_Var22[0x3c4d2]._M_right;\n        p_Var40 = p_Var22[0x3c438]._M_right;\n        p_Var35 = p_Var22[0x3c4c1]._M_right;\n        p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;\n        p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;\n        p_Var11 = p_Var22[0x3c438]._M_right;\n        p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;\n        p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;\n        p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;\n        p_Var19[8]._M_nxt = p_Var14;\n        (*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);\n        p_Var14 = p_Var19[8]._M_nxt;\n        if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }\n      }" { (expression_statement "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00);" (call_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)(p_Var19,iVar3,layout_00)" (parenthesized_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left)" ( (pointer_expression "*(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" * (cast_expression "(code *)&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" & (field_expression "p_Var22[0x3c4bd]._M_parent[-0x362]._M_left" (subscript_expression "p_Var22[0x3c4bd]._M_parent[-0x362]" (field_expression "p_Var22[0x3c4bd]._M_parent" (subscript_expression "p_Var22[0x3c4bd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) )) (argument_list "(p_Var19,iVar3,layout_00)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38);" (assignment_expression "p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38)" identifier = (cast_expression "(_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(0x38)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)p_Var22[0x3c44b]._M_left)(0x38)" (parenthesized_expression "(*(code *)p_Var22[0x3c44b]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c44b]._M_left" * (cast_expression "(code *)p_Var22[0x3c44b]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "p_Var14[3]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[3]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[5]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[5]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[5]._M_nxt" (subscript_expression "p_Var14[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var14[7]._M_nxt = (_Hash_node_base *)0xffffffff" (field_expression "p_Var14[7]._M_nxt" (subscript_expression "p_Var14[7]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7;" (assignment_expression "*(byte *)&p_Var14[8]._M_nxt = *(byte *)&p_Var14[8]._M_nxt & 7" (pointer_expression "*(byte *)&p_Var14[8]._M_nxt" * (cast_expression "(byte *)&p_Var14[8]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[8]._M_nxt" & (field_expression "p_Var14[8]._M_nxt" (subscript_expression "p_Var14[8]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "*(byte *)&p_Var14[8]._M_nxt & 7" (pointer_expression "*(byte *)&p_Var14[8]._M_nxt" * (cast_expression "(byte *)&p_Var14[8]._M_nxt" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[8]._M_nxt" & (field_expression "p_Var14[8]._M_nxt" (subscript_expression "p_Var14[8]" identifier [ number_literal ]) . field_identifier)))) & number_literal)) ;) (expression_statement "p_Var11 = p_Var22[0x3c4d2]._M_right;" (assignment_expression "p_Var11 = p_Var22[0x3c4d2]._M_right" identifier = (field_expression "p_Var22[0x3c4d2]._M_right" (subscript_expression "p_Var22[0x3c4d2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var35 = p_Var22[0x3c4c1]._M_right;" (assignment_expression "p_Var35 = p_Var22[0x3c4c1]._M_right" identifier = (field_expression "p_Var22[0x3c4c1]._M_right" (subscript_expression "p_Var22[0x3c4c1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff;" (assignment_expression "p_Var14[6]._M_nxt = (_Hash_node_base *)0xffffffff" (field_expression "p_Var14[6]._M_nxt" (subscript_expression "p_Var14[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0xffffffff" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[2]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[2]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[2]._M_nxt" (subscript_expression "p_Var14[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left;" (assignment_expression "p_Var14->_M_nxt = (_Hash_node_base *)&p_Var11->_M_left" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)&p_Var11->_M_left" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var11->_M_left" & (field_expression "p_Var11->_M_left" identifier -> field_identifier)))) ;) (expression_statement "p_Var11 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var11 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[9]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[9]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[9]._M_nxt" (subscript_expression "p_Var14[9]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004;" (assignment_expression "p_Var14[0xb]._M_nxt = (_Hash_node_base *)&DAT_00000004" (field_expression "p_Var14[0xb]._M_nxt" (subscript_expression "p_Var14[0xb]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)&DAT_00000004" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) ;) (expression_statement "p_Var14[10]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[10]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[10]._M_nxt" (subscript_expression "p_Var14[10]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent;" (assignment_expression "p_Var14[0xc]._M_nxt = (_Hash_node_base *)&p_Var11[0x3a3]._M_parent" (field_expression "p_Var14[0xc]._M_nxt" (subscript_expression "p_Var14[0xc]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)&p_Var11[0x3a3]._M_parent" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var11[0x3a3]._M_parent" & (field_expression "p_Var11[0x3a3]._M_parent" (subscript_expression "p_Var11[0x3a3]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "p_Var19[8]._M_nxt = p_Var14;" (assignment_expression "p_Var19[8]._M_nxt = p_Var14" (field_expression "p_Var19[8]._M_nxt" (subscript_expression "p_Var19[8]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1);" (call_expression "(*(code *)p_Var35)(layout_00,p_Var40 + 0x3a4,1)" (parenthesized_expression "(*(code *)p_Var35)" ( (pointer_expression "*(code *)p_Var35" * (cast_expression "(code *)p_Var35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout_00,p_Var40 + 0x3a4,1)" ( identifier , (binary_expression "p_Var40 + 0x3a4" identifier + number_literal) , number_literal ))) ;) (expression_statement "p_Var14 = p_Var19[8]._M_nxt;" (assignment_expression "p_Var14 = p_Var19[8]._M_nxt" identifier = (field_expression "p_Var19[8]._M_nxt" (subscript_expression "p_Var19[8]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (-1 < (int)p_Var14[8]._M_nxt << 1) {\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }" if (parenthesized_expression "(-1 < (int)p_Var14[8]._M_nxt << 1)" ( (binary_expression "-1 < (int)p_Var14[8]._M_nxt << 1" number_literal < (binary_expression "(int)p_Var14[8]._M_nxt << 1" (cast_expression "(int)p_Var14[8]._M_nxt" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var14[8]._M_nxt" (subscript_expression "p_Var14[8]" identifier [ number_literal ]) . field_identifier)) << number_literal)) )) (compound_statement "{\n          p_Var11 = p_Var22[0x3c44b]._M_left;\n          p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;\n          p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;\n          p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);\n          p_Stack_128->_M_right = (_Base_ptr)0x0;\n          p_Stack_128->_M_left = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_color = _S_red;\n          bVar2 = *(byte *)&p_Stack_128[2]._M_color;\n          p_Var35 = p_Var22[0x3c44b]._M_left;\n          p_Stack_128[1]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;\n          *(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;\n          p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;\n          p_Stack_128[2]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;\n          p_Stack_128[2]._M_left = (_Base_ptr)0x0;\n          p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;\n          p_Stack_128[3]._M_parent = p_Var40;\n          p_Stack_128[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_color = _S_red;\n          p_Stack_128[4]._M_parent = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_left = (_Base_ptr)0x0;\n          p_Stack_128[4]._M_right = (_Base_ptr)0x0;\n          p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;\n          p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);\n          (*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);\n          p_Var11 = p_Var22[0x3c437]._M_left;\n          p_Var40 = p_Var22[0x3c438]._M_right;\n          p_Var35 = p_Var22[0x3c4c1]._M_right;\n          p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;\n          p_Stack_124[3]._M_left = (_Base_ptr)0x0;\n          p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;\n          p_Stack_124[3]._M_right = (_Base_ptr)0x0;\n          p_Stack_124[4]._M_color = _S_red;\n          (*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);\n          p_Var11 = p_Var22[0x3c438]._M_right;\n          p_Var40 = p_Var22[0x3c4c1]._M_right;\n          p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;\n          (*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);\n          (*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);\n          p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;\n          p_Stack_140 = p_Var20;\n          if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;\n          (*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);\n          p_Var11 = extraout_v1;\n          goto LAB_000fe2d0;\n        }" { (expression_statement "p_Var11 = p_Var22[0x3c44b]._M_left;" (assignment_expression "p_Var11 = p_Var22[0x3c44b]._M_left" identifier = (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var14[5]._M_nxt = (_Hash_node_base *)0x10;" (assignment_expression "p_Var14[5]._M_nxt = (_Hash_node_base *)0x10" (field_expression "p_Var14[5]._M_nxt" (subscript_expression "p_Var14[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x10" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14[4]._M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58);" (assignment_expression "p_Stack_128 = (_Base_ptr)(*(code *)p_Var11)(0x58)" identifier = (call_expression "(_Base_ptr)(*(code *)p_Var11)(0x58)" (call_expression "(_Base_ptr)(*(code *)p_Var11)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)p_Var11)" ( (pointer_expression "*(code *)p_Var11" * (cast_expression "(code *)p_Var11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0x58)" ( number_literal )))) ;) (expression_statement "p_Stack_128->_M_right = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128->_M_right = (_Base_ptr)0x0" (field_expression "p_Stack_128->_M_right" identifier -> field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128->_M_left = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128->_M_left = (_Base_ptr)0x0" (field_expression "p_Stack_128->_M_left" identifier -> field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[1]._M_color = _S_red;" (assignment_expression "p_Stack_128[1]._M_color = _S_red" (field_expression "p_Stack_128[1]._M_color" (subscript_expression "p_Stack_128[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "bVar2 = *(byte *)&p_Stack_128[2]._M_color;" (assignment_expression "bVar2 = *(byte *)&p_Stack_128[2]._M_color" identifier = (pointer_expression "*(byte *)&p_Stack_128[2]._M_color" * (cast_expression "(byte *)&p_Stack_128[2]._M_color" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Stack_128[2]._M_color" & (field_expression "p_Stack_128[2]._M_color" (subscript_expression "p_Stack_128[2]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "p_Var35 = p_Var22[0x3c44b]._M_left;" (assignment_expression "p_Var35 = p_Var22[0x3c44b]._M_left" identifier = (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Stack_128[1]._M_parent = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[1]._M_parent = (_Base_ptr)0x0" (field_expression "p_Stack_128[1]._M_parent" (subscript_expression "p_Stack_128[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff;" (assignment_expression "p_Stack_128[1]._M_right = (_Base_ptr)0xffffffff" (field_expression "p_Stack_128[1]._M_right" (subscript_expression "p_Stack_128[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "*(byte *)&p_Stack_128[2]._M_color = bVar2 & 7;" (assignment_expression "*(byte *)&p_Stack_128[2]._M_color = bVar2 & 7" (pointer_expression "*(byte *)&p_Stack_128[2]._M_color" * (cast_expression "(byte *)&p_Stack_128[2]._M_color" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Stack_128[2]._M_color" & (field_expression "p_Stack_128[2]._M_color" (subscript_expression "p_Stack_128[2]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "bVar2 & 7" identifier & number_literal)) ;) (expression_statement "p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff;" (assignment_expression "p_Stack_128[1]._M_left = (_Base_ptr)0xffffffff" (field_expression "p_Stack_128[1]._M_left" (subscript_expression "p_Stack_128[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var11 = p_Var22[0x3c437]._M_left;" (assignment_expression "p_Var11 = p_Var22[0x3c437]._M_left" identifier = (field_expression "p_Var22[0x3c437]._M_left" (subscript_expression "p_Var22[0x3c437]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt;" (assignment_expression "p_Var40 = (_Base_ptr)p_Var19[8]._M_nxt" identifier = (cast_expression "(_Base_ptr)p_Var19[8]._M_nxt" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var19[8]._M_nxt" (subscript_expression "p_Var19[8]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_128[2]._M_parent = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[2]._M_parent = (_Base_ptr)0x0" (field_expression "p_Stack_128[2]._M_parent" (subscript_expression "p_Stack_128[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008;" (assignment_expression "p_Stack_128[2]._M_right = (_Base_ptr)&DAT_00000008" (field_expression "p_Stack_128[2]._M_right" (subscript_expression "p_Stack_128[2]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(_Base_ptr)&DAT_00000008" (parenthesized_expression "(_Base_ptr)" ( identifier )) & identifier)) ;) (expression_statement "p_Stack_128[2]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[2]._M_left = (_Base_ptr)0x0" (field_expression "p_Stack_128[2]._M_left" (subscript_expression "p_Stack_128[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right;" (assignment_expression "p_Stack_128->_M_color = (_Rb_tree_color)&p_Var11[-0x666]._M_right" (field_expression "p_Stack_128->_M_color" identifier -> field_identifier) = (binary_expression "(_Rb_tree_color)&p_Var11[-0x666]._M_right" (parenthesized_expression "(_Rb_tree_color)" ( identifier )) & (field_expression "p_Var11[-0x666]._M_right" (subscript_expression "p_Var11[-0x666]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_128[3]._M_parent = p_Var40;" (assignment_expression "p_Stack_128[3]._M_parent = p_Var40" (field_expression "p_Stack_128[3]._M_parent" (subscript_expression "p_Stack_128[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Stack_128[3]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[3]._M_left = (_Base_ptr)0x0" (field_expression "p_Stack_128[3]._M_left" (subscript_expression "p_Stack_128[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[3]._M_right = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[3]._M_right = (_Base_ptr)0x0" (field_expression "p_Stack_128[3]._M_right" (subscript_expression "p_Stack_128[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[4]._M_color = _S_red;" (assignment_expression "p_Stack_128[4]._M_color = _S_red" (field_expression "p_Stack_128[4]._M_color" (subscript_expression "p_Stack_128[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Stack_128[4]._M_parent = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[4]._M_parent = (_Base_ptr)0x0" (field_expression "p_Stack_128[4]._M_parent" (subscript_expression "p_Stack_128[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[4]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[4]._M_left = (_Base_ptr)0x0" (field_expression "p_Stack_128[4]._M_left" (subscript_expression "p_Stack_128[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[4]._M_right = (_Base_ptr)0x0;" (assignment_expression "p_Stack_128[4]._M_right = (_Base_ptr)0x0" (field_expression "p_Stack_128[4]._M_right" (subscript_expression "p_Stack_128[4]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19;" (assignment_expression "p_Stack_128[5]._M_color = (_Rb_tree_color)p_Var19" (field_expression "p_Stack_128[5]._M_color" (subscript_expression "p_Stack_128[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)p_Var19" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) (expression_statement "p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48);" (assignment_expression "p_Stack_124 = (_Base_ptr)(*(code *)p_Var35)(0x48)" identifier = (call_expression "(_Base_ptr)(*(code *)p_Var35)(0x48)" (call_expression "(_Base_ptr)(*(code *)p_Var35)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)p_Var35)" ( (pointer_expression "*(code *)p_Var35" * (cast_expression "(code *)p_Var35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0x48)" ( number_literal )))) ;) (expression_statement "(*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0);" (call_expression "(*(code *)p_Var22[0x3c4d3]._M_color)(p_Stack_124,0x40,0)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d3]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4d3]._M_color" * (cast_expression "(code *)p_Var22[0x3c4d3]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d3]._M_color" (subscript_expression "p_Var22[0x3c4d3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_124,0x40,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "p_Var11 = p_Var22[0x3c437]._M_left;" (assignment_expression "p_Var11 = p_Var22[0x3c437]._M_left" identifier = (field_expression "p_Var22[0x3c437]._M_left" (subscript_expression "p_Var22[0x3c437]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var35 = p_Var22[0x3c4c1]._M_right;" (assignment_expression "p_Var35 = p_Var22[0x3c4c1]._M_right" identifier = (field_expression "p_Var22[0x3c4c1]._M_right" (subscript_expression "p_Var22[0x3c4c1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124;" (assignment_expression "p_Stack_128[3]._M_color = (_Rb_tree_color)p_Stack_124" (field_expression "p_Stack_128[3]._M_color" (subscript_expression "p_Stack_128[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)p_Stack_124" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) (expression_statement "p_Stack_124[3]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Stack_124[3]._M_left = (_Base_ptr)0x0" (field_expression "p_Stack_124[3]._M_left" (subscript_expression "p_Stack_124[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent;" (assignment_expression "p_Stack_124->_M_color = (_Rb_tree_color)&p_Var11[-0x658]._M_parent" (field_expression "p_Stack_124->_M_color" identifier -> field_identifier) = (binary_expression "(_Rb_tree_color)&p_Var11[-0x658]._M_parent" (parenthesized_expression "(_Rb_tree_color)" ( identifier )) & (field_expression "p_Var11[-0x658]._M_parent" (subscript_expression "p_Var11[-0x658]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_124[3]._M_right = (_Base_ptr)0x0;" (assignment_expression "p_Stack_124[3]._M_right = (_Base_ptr)0x0" (field_expression "p_Stack_124[3]._M_right" (subscript_expression "p_Stack_124[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Stack_124[4]._M_color = _S_red;" (assignment_expression "p_Stack_124[4]._M_color = _S_red" (field_expression "p_Stack_124[4]._M_color" (subscript_expression "p_Stack_124[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "(*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0);" (call_expression "(*(code *)p_Var35)(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0)" (parenthesized_expression "(*(code *)p_Var35)" ( (pointer_expression "*(code *)p_Var35" * (cast_expression "(code *)p_Var35" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout_00,&p_Var40[0x3a4]._M_right,9,p_Stack_124,0,2,p_Stack_124,5,0)" ( identifier , (pointer_expression "&p_Var40[0x3a4]._M_right" & (field_expression "p_Var40[0x3a4]._M_right" (subscript_expression "p_Var40[0x3a4]" identifier [ number_literal ]) . field_identifier)) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "p_Var11 = p_Var22[0x3c438]._M_right;" (assignment_expression "p_Var11 = p_Var22[0x3c438]._M_right" identifier = (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = p_Var22[0x3c4c1]._M_right;" (assignment_expression "p_Var40 = p_Var22[0x3c4c1]._M_right" identifier = (field_expression "p_Var22[0x3c4c1]._M_right" (subscript_expression "p_Var22[0x3c4c1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128;" (assignment_expression "p_Var19[7]._M_nxt = (_Hash_node_base *)p_Stack_128" (field_expression "p_Var19[7]._M_nxt" (subscript_expression "p_Var19[7]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Stack_128" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1);" (call_expression "(*(code *)p_Var40)(layout_00,p_Var11 + 0x3a5,1)" (parenthesized_expression "(*(code *)p_Var40)" ( (pointer_expression "*(code *)p_Var40" * (cast_expression "(code *)p_Var40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout_00,p_Var11 + 0x3a5,1)" ( identifier , (binary_expression "p_Var11 + 0x3a5" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt);" (call_expression "(*(code *)p_Var22[0x3c4d3]._M_parent)\n                    (p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d3]._M_parent)" ( (pointer_expression "*(code *)p_Var22[0x3c4d3]._M_parent" * (cast_expression "(code *)p_Var22[0x3c4d3]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d3]._M_parent" (subscript_expression "p_Var22[0x3c4d3]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt,p_Var19[7]._M_nxt[9]._M_nxt)" ( (field_expression "p_Var19[7]._M_nxt[0xc]._M_nxt[9]._M_nxt" (subscript_expression "p_Var19[7]._M_nxt[0xc]._M_nxt[9]" (field_expression "p_Var19[7]._M_nxt[0xc]._M_nxt" (subscript_expression "p_Var19[7]._M_nxt[0xc]" (field_expression "p_Var19[7]._M_nxt" (subscript_expression "p_Var19[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier) , (field_expression "p_Var19[7]._M_nxt[9]._M_nxt" (subscript_expression "p_Var19[7]._M_nxt[9]" (field_expression "p_Var19[7]._M_nxt" (subscript_expression "p_Var19[7]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier) ))) ;) (expression_statement "p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt;" (assignment_expression "p_Var11 = (_Base_ptr)p_Var19[7]._M_nxt" identifier = (cast_expression "(_Base_ptr)p_Var19[7]._M_nxt" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var19[7]._M_nxt" (subscript_expression "p_Var19[7]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_140 = p_Var20;" (assignment_expression "p_Stack_140 = p_Var20" identifier = identifier) ;) (if_statement "if (p_Var20[1]._M_left == (_Base_ptr)0xffffffff) goto LAB_000fd520;" if (parenthesized_expression "(p_Var20[1]._M_left == (_Base_ptr)0xffffffff)" ( (binary_expression "p_Var20[1]._M_left == (_Base_ptr)0xffffffff" (field_expression "p_Var20[1]._M_left" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(_Base_ptr)0xffffffff" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd520;" goto statement_identifier ;)) (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)\n                    (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x1cf4,\n                     p_Var22[0x3c4b6]._M_color - 0x4480)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , (binary_expression "p_Var22[0x3c4b6]._M_color - 0x4480" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal) ))) ;) (expression_statement "p_Var11 = extraout_v1;" (assignment_expression "p_Var11 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_000fe2d0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }" else (compound_statement "{\nLAB_000fd520:\n        p_Stack_140 = p_Var20;\n        p_Var35 = p_Var11[3]._M_right;\n        p_Var40 = (_Base_ptr)p_Var11[4]._M_color;\n        p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;\n        if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }\n        if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }\n        p_Var40 = p_Var11[3]._M_parent;\n        p_Var35 = p_Var40[1]._M_parent;\n        if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }\n      }" { (labeled_statement "LAB_000fd520:\n        p_Stack_140 = p_Var20;" statement_identifier : (expression_statement "p_Stack_140 = p_Var20;" (assignment_expression "p_Stack_140 = p_Var20" identifier = identifier) ;)) (expression_statement "p_Var35 = p_Var11[3]._M_right;" (assignment_expression "p_Var35 = p_Var11[3]._M_right" identifier = (field_expression "p_Var11[3]._M_right" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var40 = (_Base_ptr)p_Var11[4]._M_color;" (assignment_expression "p_Var40 = (_Base_ptr)p_Var11[4]._M_color" identifier = (cast_expression "(_Base_ptr)p_Var11[4]._M_color" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var11[4]._M_color" (subscript_expression "p_Var11[4]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)\n        ;" (assignment_expression "p_Var20[1]._M_left = (_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)" (field_expression "p_Var20[1]._M_left" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Base_ptr)((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10)" ( (binary_expression "(((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2) * 0x10" (parenthesized_expression "(((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2)" ( (binary_expression "((int)p_Var35 - (int)p_Var11[3]._M_left >> 2) + 2" (parenthesized_expression "((int)p_Var35 - (int)p_Var11[3]._M_left >> 2)" ( (binary_expression "(int)p_Var35 - (int)p_Var11[3]._M_left >> 2" (binary_expression "(int)p_Var35 - (int)p_Var11[3]._M_left" (cast_expression "(int)p_Var35" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)p_Var11[3]._M_left" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var11[3]._M_left" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier))) >> number_literal) )) + number_literal) )) * number_literal) )))) ;) (if_statement "if (p_Var35 == p_Var40) {\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }\n        else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }" if (parenthesized_expression "(p_Var35 == p_Var40)" ( (binary_expression "p_Var35 == p_Var40" identifier == identifier) )) (compound_statement "{\n          p_Stack_128 = p_Var11;\n          (*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);\n          p_Var11 = p_Stack_128;\n        }" { (expression_statement "p_Stack_128 = p_Var11;" (assignment_expression "p_Stack_128 = p_Var11" identifier = identifier) ;) (expression_statement "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140);" (call_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)\n                    (&p_Var11[3]._M_left,p_Var35,&p_Stack_140)" (parenthesized_expression "(*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right)" ( (pointer_expression "*(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right" * (cast_expression "(code *)&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right" & (field_expression "p_Var22[0x3c4bd]._M_parent[-0x62f]._M_right" (subscript_expression "p_Var22[0x3c4bd]._M_parent[-0x62f]" (field_expression "p_Var22[0x3c4bd]._M_parent" (subscript_expression "p_Var22[0x3c4bd]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) )) (argument_list "(&p_Var11[3]._M_left,p_Var35,&p_Stack_140)" ( (pointer_expression "&p_Var11[3]._M_left" & (field_expression "p_Var11[3]._M_left" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier)) , identifier , (pointer_expression "&p_Stack_140" & identifier) ))) ;) (expression_statement "p_Var11 = p_Stack_128;" (assignment_expression "p_Var11 = p_Stack_128" identifier = identifier) ;) }) (else_clause "else {\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }" else (compound_statement "{\n          p_Var35->_M_color = (_Rb_tree_color)p_Var20;\n          p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;\n        }" { (expression_statement "p_Var35->_M_color = (_Rb_tree_color)p_Var20;" (assignment_expression "p_Var35->_M_color = (_Rb_tree_color)p_Var20" (field_expression "p_Var35->_M_color" identifier -> field_identifier) = (cast_expression "(_Rb_tree_color)p_Var20" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) (expression_statement "p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent;" (assignment_expression "p_Var11[3]._M_right = (_Base_ptr)&p_Var35->_M_parent" (field_expression "p_Var11[3]._M_right" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(_Base_ptr)&p_Var35->_M_parent" (parenthesized_expression "(_Base_ptr)" ( identifier )) & (field_expression "p_Var35->_M_parent" identifier -> field_identifier))) ;) }))) (if_statement "if (uStack_cc == 4) {\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }\n        else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }" if (parenthesized_expression "(uStack_cc == 4)" ( (binary_expression "uStack_cc == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;\n        }" { (labeled_statement "LAB_000fe2d0:\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;" statement_identifier : (expression_statement "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 2) = 1" (pointer_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 2)" * (cast_expression "(undefined1 *)((int)&p_Stack_140[5]._M_right + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_140[5]._M_right + 2)" ( (binary_expression "(int)&p_Stack_140[5]._M_right + 2" (cast_expression "(int)&p_Stack_140[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_140[5]._M_right" & (field_expression "p_Stack_140[5]._M_right" (subscript_expression "p_Stack_140[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;)) }) (else_clause "else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }" else (if_statement "if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }" if (parenthesized_expression "((uStack_cc == 100) || (uStack_cc == 0x85))" ( (binary_expression "(uStack_cc == 100) || (uStack_cc == 0x85)" (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) || (parenthesized_expression "(uStack_cc == 0x85)" ( (binary_expression "uStack_cc == 0x85" identifier == number_literal) ))) )) (compound_statement "{\n          *(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;\n        }" { (expression_statement "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1;" (assignment_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 3) = 1" (pointer_expression "*(undefined1 *)((int)&p_Stack_140[5]._M_right + 3)" * (cast_expression "(undefined1 *)((int)&p_Stack_140[5]._M_right + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_140[5]._M_right + 3)" ( (binary_expression "(int)&p_Stack_140[5]._M_right + 3" (cast_expression "(int)&p_Stack_140[5]._M_right" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_140[5]._M_right" & (field_expression "p_Stack_140[5]._M_right" (subscript_expression "p_Stack_140[5]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) })))) (expression_statement "p_Var40 = p_Var11[3]._M_parent;" (assignment_expression "p_Var40 = p_Var11[3]._M_parent" identifier = (field_expression "p_Var11[3]._M_parent" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var35 = p_Var40[1]._M_parent;" (assignment_expression "p_Var35 = p_Var40[1]._M_parent" identifier = (field_expression "p_Var40[1]._M_parent" (subscript_expression "p_Var40[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (-1 < (int)p_Var40[2]._M_color << 1) {\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }" if (parenthesized_expression "(-1 < (int)p_Var40[2]._M_color << 1)" ( (binary_expression "-1 < (int)p_Var40[2]._M_color << 1" number_literal < (binary_expression "(int)p_Var40[2]._M_color << 1" (cast_expression "(int)p_Var40[2]._M_color" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var40[2]._M_color" (subscript_expression "p_Var40[2]" identifier [ number_literal ]) . field_identifier)) << number_literal)) )) (compound_statement "{\n          p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);\n          pp_Stack_120 = ap_Stack_160;\n          p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;\n          pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;\n          p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);\n          p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;\n          p_Stack_124 = p_Var40;\n          (*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);\n          (*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);\n          goto LAB_000fd610;\n        }" { (expression_statement "p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f);" (assignment_expression "p_Var40[1]._M_color = (_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f)" (field_expression "p_Var40[1]._M_color" (subscript_expression "p_Var40[1]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Rb_tree_color)((int)&p_Var35->_M_left >> 0x1f)" (parenthesized_expression "(_Rb_tree_color)" ( identifier )) (argument_list "((int)&p_Var35->_M_left >> 0x1f)" ( (binary_expression "(int)&p_Var35->_M_left >> 0x1f" (cast_expression "(int)&p_Var35->_M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var35->_M_left" & (field_expression "p_Var35->_M_left" identifier -> field_identifier))) >> number_literal) )))) ;) (expression_statement "pp_Stack_120 = ap_Stack_160;" (assignment_expression "pp_Stack_120 = ap_Stack_160" identifier = identifier) ;) (expression_statement "p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left;" (assignment_expression "p_Var40[1]._M_parent = (_Base_ptr)&p_Var35->_M_left" (field_expression "p_Var40[1]._M_parent" (subscript_expression "p_Var40[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(_Base_ptr)&p_Var35->_M_left" (parenthesized_expression "(_Base_ptr)" ( identifier )) & (field_expression "p_Var35->_M_left" identifier -> field_identifier))) ;) (expression_statement "pcVar38 = (code *)p_Var22[0x3c4d6]._M_color;" (assignment_expression "pcVar38 = (code *)p_Var22[0x3c4d6]._M_color" identifier = (cast_expression "(code *)p_Var22[0x3c4d6]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d6]._M_color" (subscript_expression "p_Var22[0x3c4d6]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200);" (assignment_expression "p_Stack_140[2]._M_left = (_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200)" (field_expression "p_Stack_140[2]._M_left" (subscript_expression "p_Stack_140[2]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Base_ptr)((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200)" ( (binary_expression "(uint)p_Stack_140[2]._M_left & 0xfffffdff | 0x200" (binary_expression "(uint)p_Stack_140[2]._M_left & 0xfffffdff" (cast_expression "(uint)p_Stack_140[2]._M_left" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Stack_140[2]._M_left" (subscript_expression "p_Stack_140[2]" identifier [ number_literal ]) . field_identifier)) & number_literal) | number_literal) )))) ;) (expression_statement "p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color;" (assignment_expression "p_Stack_128 = (_Base_ptr)p_Var11[3]._M_color" identifier = (cast_expression "(_Base_ptr)p_Var11[3]._M_color" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "p_Var11[3]._M_color" (subscript_expression "p_Var11[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "p_Stack_124 = p_Var40;" (assignment_expression "p_Stack_124 = p_Var40" identifier = identifier) ;) (expression_statement "(*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0);" (call_expression "(*pcVar38)(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(pp_Stack_120,p_Stack_140,0x7f,p_Var40,(int)p_Var35 >> 0x1f,p_Var35,0,0,0)" ( identifier , identifier , number_literal , identifier , (binary_expression "(int)p_Var35 >> 0x1f" (cast_expression "(int)p_Var35" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120);" (call_expression "(*(code *)p_Var22[0x3c4d5]._M_right)(p_Stack_128,p_Stack_124,pp_Stack_120)" (parenthesized_expression "(*(code *)p_Var22[0x3c4d5]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c4d5]._M_right" * (cast_expression "(code *)p_Var22[0x3c4d5]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4d5]._M_right" (subscript_expression "p_Var22[0x3c4d5]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Stack_128,p_Stack_124,pp_Stack_120)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_000fd610;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000fe3ac;" goto statement_identifier ;) }) (ERROR "p_Var39 = p_Var22[0x3c44b]._M_left;\nLAB_000fd7b4:\n    p_Stack_128 = (_Base_ptr" identifier = identifier [ number_literal ] . identifier ; identifier : identifier = ( identifier) )) (argument_list "(uVar23 * 4)" ( (binary_expression "uVar23 * 4" identifier * number_literal) )))) (ERROR ";\n    p_Stack_124 = p_Var11;\n    p_Var39 =" ; identifier = identifier ; identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (argument_list "(*(code *)p_Var39)" ( (pointer_expression "*(code *)p_Var39" * (cast_expression "(code *)p_Var39" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0x14)" ( number_literal ))) (ERROR ";\n    p_Var27 =" ; identifier =) ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    p_Var16 =" ; identifier =) ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n              super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish.\n              super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_).\n              super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    uVar23 =" ; identifier =) * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4\n                      )" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4\n                      )" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4\n                      )" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n    uVar12 =" ; identifier =) * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)\n    goto LAB_000fe390;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0) {\nLAB_000fd824:\n      p_Stack_140 = p_Stack_e0;\n      p_Stack_13c = p_Var39;\n      (*(code *)(p_Var11 + 0x1c2))" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)\n    goto LAB_000fe390;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0) {\nLAB_000fd824:\n      p_Stack_140 = p_Stack_e0" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)\n    goto LAB_000fe390;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)\n    goto LAB_000fe390;\n    p_Var11 = p_Var22[0x3c4b5]._M_right" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0;\n    if ((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0;\n    *(undefined1 *)&p_Var39[1]._M_color = 0" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right = (_Base_ptr)0x0" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0;\n    p_Var39->_M_right" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left = (_Base_ptr)0x0" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0;\n    p_Var39->_M_left" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent = p_Stack_e0" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno;\n    p_Var39->_M_parent" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color = non_reloc_only_global_gotno" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)\n    ;\n    p_Var39->_M_color" (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_>.\n                             _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                             section_is_mips16_fn_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) (ERROR ";\n    p_Var39" ; identifier) -> field_identifier) = identifier) (ERROR ";\n    p_Var39" ; identifier) -> field_identifier) = identifier) (ERROR ";\n    p_Var39" ; identifier) -> field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) (ERROR ";\n    p_Var39" ; identifier) -> field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined1 *)&p_Var39[1]._M_color = 0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&p_Var39[1]._M_color = 0" (pointer_expression "&p_Var39[1]._M_color" & (field_expression "p_Var39[1]._M_color" (subscript_expression "p_Var39[1]" identifier [ number_literal ]) . field_identifier)) = number_literal))) (ERROR ";\n    if" ; if) (argument_list "((_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0)" ( (binary_expression "(_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)) <= p_Stack_e0" (call_expression "(_Base_ptr)(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12))" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12))" ( (binary_expression "uVar23 + (((int)p_Var16 - (int)p_Var27) * 8 - uVar12)" identifier + (parenthesized_expression "(((int)p_Var16 - (int)p_Var27) * 8 - uVar12)" ( (binary_expression "((int)p_Var16 - (int)p_Var27) * 8 - uVar12" (binary_expression "((int)p_Var16 - (int)p_Var27) * 8" (parenthesized_expression "((int)p_Var16 - (int)p_Var27)" ( (binary_expression "(int)p_Var16 - (int)p_Var27" (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)p_Var27" ( (type_descriptor "int" primitive_type) ) identifier)) )) * number_literal) - identifier) ))) ))) <= identifier) ))) (ERROR "goto LAB_000fe390;\n    p_Var11" identifier identifier ; identifier) = (field_expression "p_Var22[0x3c4b5]._M_right" (subscript_expression "p_Var22[0x3c4b5]" identifier [ number_literal ]) . field_identifier)) (ERROR ";\n    if" ; if) (argument_list "(((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0)" ( (binary_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)) != 0" (parenthesized_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27))" ( (binary_expression "(uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)" (cast_expression "(uint)p_Stack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)" * (cast_expression "(uint *)((int)&p_Stack_128->_M_color + (int)p_Var27)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_128->_M_color + (int)p_Var27)" ( (binary_expression "(int)&p_Stack_128->_M_color + (int)p_Var27" (cast_expression "(int)&p_Stack_128->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_128->_M_color" & (field_expression "p_Stack_128->_M_color" identifier -> field_identifier))) + (cast_expression "(int)p_Var27" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) ))) (ERROR "{\nLAB_000fd824:\n      p_Stack_140" { identifier : identifier) = identifier) (ERROR ";\n      p_Stack_13c = p_Var39;" ; identifier = identifier ;) (argument_list "(*(code *)(p_Var11 + 0x1c2))" ( (pointer_expression "*(code *)(p_Var11 + 0x1c2)" * (cast_expression "(code *)(p_Var11 + 0x1c2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var11 + 0x1c2)" ( (binary_expression "p_Var11 + 0x1c2" identifier + number_literal) )))) ))) ( identifier , (ERROR "&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,\n                 &p_Stack_140);\n      goto LAB_000fd020;\n    }" (pointer_expression "&((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,\n                 &p_Stack_140)" & (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,\n                 &p_Stack_140)" ( (comma_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_,\n                 &p_Stack_140" (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->mips16_stub_sections_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) , (pointer_expression "&p_Stack_140" & identifier)) ))) ; goto identifier ; }) identifier = ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]._M_color" (subscript_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start.\n              super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)\n              .super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    _Var26 = p_Var22" ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n    if" ; if) ( (parenthesized_expression "(_Base_ptr)" ( identifier )) ( * ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0) goto LAB_000fe3f8;\n    p_Var11 = p_Var22[0x3c4b5]._M_right;\n    if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0) goto LAB_000fe3f8;\n    p_Var11 = p_Var22[0x3c4b5]._M_right" (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                         _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (assignment_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0) goto LAB_000fe3f8;\n    p_Var11 = p_Var22[0x3c4b5]._M_right" (parenthesized_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0)" ( (binary_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))) <=\n        p_Stack_e0" (parenthesized_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))" ( (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8 -\n        *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8" (cast_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p - (int)p_Var16" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data.\n               _M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               ).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_\n               )" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal) - (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_>.\n                        _M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                        section_is_mips16_call_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) )) <= identifier) )) (ERROR "goto LAB_000fe3f8;\n    p_Var11" identifier identifier ; identifier) = (field_expression "p_Var22[0x3c4b5]._M_right" (subscript_expression "p_Var22[0x3c4b5]" identifier [ number_literal ]) . field_identifier))) (ERROR ";\n    if" ; if) (argument_list "(((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)" ( (binary_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0" (parenthesized_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16))" ( (binary_expression "(uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" (cast_expression "(uint)p_Stack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" * (cast_expression "(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_128->_M_color + (int)p_Var16)" ( (binary_expression "(int)&p_Stack_128->_M_color + (int)p_Var16" (cast_expression "(int)&p_Stack_128->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_128->_M_color" & (field_expression "p_Stack_128->_M_color" identifier -> field_identifier))) + (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) ))) (ERROR "goto LAB_000fd824;\n    p_Var16" identifier identifier ; identifier) = ( (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]._M_color" (subscript_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p;\n    _Var26 = p_Var22[0x3c4b6]" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n              super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n              section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) (ERROR ";\n    _Var26 = p_Var22" ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n    if" ; if) ( (binary_expression "p_Stack_e0 <\n        (_Base_ptr)\n        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]._M_parent;\n  } while( true )" identifier < (call_expression "(_Base_ptr)\n        (*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]._M_parent;\n  } while( true )" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]._M_parent;\n  } while( true )" ( (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]._M_parent" (subscript_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128);\n    uVar6 = 0x58;\n    p_Var20 = p_Var22[0x3c453]" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)(p_Stack_128)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left;\n    (*(code *)p_Var11)" (assignment_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color = (_Rb_tree_color)&p_Var20->_M_left" (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left;\n    p_Stack_128->_M_color" (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]._M_left" (subscript_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22[0x3c4b7]" (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]._M_parent" (subscript_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)();\n      p_Var20 = p_Var22[0x3c4b7]" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)()" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0) {\n      (*(code *)p_Var22[0x3c440]._M_right)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent;\n    if (p_Stack_128[3]._M_left != (_Base_ptr)0x0)" (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]._M_parent" (subscript_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48);\n    p_Var20 = p_Var22[0x3c4b7]" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)(p_Stack_124,0x48)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4);\n    (*(code *)p_Var22[0x3c453]._M_parent)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)(pp_Var4)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6);\n    (*(code *)p_Var22[0x3c43d]._M_left)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)(p_Var39,uVar6)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent;\n  do {\n    (*(code *)p_Var20)" (field_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]._M_parent" (subscript_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250);\n  uVar6 = 0x14;\n  p_Var20 = p_Var22[0x3c453]" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(pp_Var4,0x71a,_Var26 - 0x4250)" (call_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left;\n  (*(code *)p_Var22[0x3c4b4]._M_color)" (binary_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\nLAB_000fe3f8:\n  pp_Var4 = &p_Var22[0x3c438]._M_right[0x358]._M_left" (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color)" ( (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]._M_color" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)p_Var22[0x3c4b4]" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right;\n          p_Var31 = (_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left;\n          p_Var32 = p_Var13->_M_right" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent;\n          p_Var33 = p_Var13->_M_left" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2;\n          p_Var34 = p_Var13->_M_parent" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11) {\n        do {\n          p_Var40 = p_Var13 + 2" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138;\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if (p_Var39 != p_Var11)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7] = iStack_138" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130;\n      puVar17[7]" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6] = p_Stack_130" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0;\n      puVar17[6]" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3] = p_Stack_e0" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc;\n      puVar17[3]" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4] = uStack_dc" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno;\n      puVar17[4]" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2] = non_reloc_only_global_gotno" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20;\n      puVar17[2]" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3;\n      *puVar17 = p_Var20" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1] = 3" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4);\n      puVar17[1]" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)((int)&p_Var14->_M_nxt + (int)pp_Var4)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0;\n      }\n      puVar17 = (undefined4 *)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)0x0;\n        p_Var14 = (_Hash_node_base *)0x0" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020;\n        p_Var35 = (_Base_ptr)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0) goto LAB_000fde0c;\n        p_Var40 = (_Base_ptr)&DAT_00000020" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6);\n        if (uVar12 != 0)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)(uVar23 << 6)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        p_Var40 = (_Base_ptr)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12)) {\n          p_Var40 = (_Base_ptr)0xffffffe0" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt);\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if ((uVar12 < uVar23) || (0x7ffffff < uVar12))" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8);\n        p_Var35 = (_Base_ptr)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)(p_Var14 + 8)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40);\n        p_Var40 = (_Base_ptr)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)(p_Var40)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)(*(code *)p_Var22[0x3c44b]._M_left)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020;\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 = (_Hash_node_base *)" (assignment_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0) {\n        p_Var40 = (_Base_ptr)&DAT_00000020" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1;\n      if (uVar23 == 0)" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5;\n      uVar12 = uVar23 << 1" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)pp_Var4 >> 5" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11);\n      uVar23 = (int)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)((int)p_Var39 - (int)p_Var11)" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt;\n      pp_Var4 = (_Base_ptr *)" (field_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]._M_nxt" (subscript_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)p_Var19[0x11]" (call_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)\n      ;\n      p_Var11 = (_Base_ptr)" (binary_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4) +\n        (((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)" (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl.super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>\n                         ._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                         section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) + (call_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)\n                (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)" (call_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)\n      goto LAB_000fd824;\n      (*(code *)p_Var22[0x3c4b4]._M_color)" (call_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))) {\n      if (((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)" (parenthesized_expression "(((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))))" ( (parenthesized_expression "((int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)))" ( (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8\n        - *(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" (binary_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16) * 8" (cast_expression "(int)(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p - (int)p_Var16" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base._M_p" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data._M_finish" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl.\n               super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_).super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n               section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) * number_literal) - (pointer_expression "*(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" * (cast_expression "(uint *)((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4))" ( (cast_expression "(int)&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" & (parenthesized_expression "(((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4)" ( (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base + 4" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start.super__Bit_iterator_base" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data._M_start" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl.\n                          super__Bvector_impl_data" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_>._M_impl" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool>_" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std::allocator<bool" (binary_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base<std" (field_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_).\n                          super__Bvector_base" (parenthesized_expression "((Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_)" ( (field_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)->\n                          section_is_mips16_call_fp_stub_" (parenthesized_expression "(Mips_relobj<64,_true> *)non_reloc_only_global_gotno)" ( (comma_expression "Mips_relobj<64,_true> *)non_reloc_only_global_gotno" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)non_reloc_only_global_gotno" identifier > (pointer_expression "*)non_reloc_only_global_gotno" * (ERROR ")" )) identifier))) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))) ))))) )) )) (ERROR "{\n      if" { if) (argument_list "(((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0)" ( (binary_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)) != 0" (parenthesized_expression "((uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16))" ( (binary_expression "(uint)p_Stack_124 & *(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" (cast_expression "(uint)p_Stack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" * (cast_expression "(uint *)((int)&p_Stack_128->_M_color + (int)p_Var16)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Stack_128->_M_color + (int)p_Var16)" ( (binary_expression "(int)&p_Stack_128->_M_color + (int)p_Var16" (cast_expression "(int)&p_Stack_128->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_128->_M_color" & (field_expression "p_Stack_128->_M_color" identifier -> field_identifier))) + (cast_expression "(int)p_Var16" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) ))) (ERROR "goto LAB_000fd824;" identifier identifier ;) (argument_list "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x5b7,p_Var22[0x3c4b6]._M_color - 0x435c)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , (binary_expression "p_Var22[0x3c4b6]._M_color - 0x435c" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal) )))) (ERROR ";\n      p_Var11 =" ; identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (ERROR "p_Var19" identifier) [ number_literal ]) . field_identifier) (ERROR ";\n      pp_Var4 =" ; identifier =) (argument_list "(_Base_ptr *)" ( (binary_expression "_Base_ptr *" identifier * identifier) ))) (argument_list "((int)p_Var39 - (int)p_Var11)" ( (binary_expression "(int)p_Var39 - (int)p_Var11" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)p_Var11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) (ERROR ";\n      uVar23 =" ; identifier =) (argument_list "(int)" ( identifier ))) (ERROR "pp_Var4" identifier) >> number_literal) (ERROR ";\n      uVar12 = uVar23" ; identifier = identifier) << number_literal) (ERROR ";\n      if" ; if) (argument_list "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) ))) (ERROR "{\n        p_Var40" { identifier) = (binary_expression "(_Base_ptr)&DAT_00000020" (parenthesized_expression "(_Base_ptr)" ( identifier )) & identifier)) (ERROR ";\nLAB_000fde0c:\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var11;\n        pp_Stack_120 = pp_Var4;\n        p_Var14 =" ; identifier : identifier = identifier ; identifier = identifier ; identifier = identifier ; identifier =) (argument_list "(_Hash_node_base *)" ( (binary_expression "_Hash_node_base *" identifier * identifier) ))) (argument_list "(*(code *)p_Var22[0x3c44b]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c44b]._M_left" * (cast_expression "(code *)p_Var22[0x3c44b]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c44b]._M_left" (subscript_expression "p_Var22[0x3c44b]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "(p_Var40)" ( identifier ))) (ERROR ";\n        p_Var40 =" ; identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (argument_list "(p_Var14 + 8)" ( (binary_expression "p_Var14 + 8" identifier + number_literal) ))) (ERROR ";\n        p_Var35 =" ; identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (argument_list "((int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt)" ( (binary_expression "(int)&p_Stack_128->_M_color + (int)&p_Var14->_M_nxt" (cast_expression "(int)&p_Stack_128->_M_color" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Stack_128->_M_color" & (field_expression "p_Stack_128->_M_color" identifier -> field_identifier))) + (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier)))) ))) (ERROR ";\n        pp_Var4 = pp_Stack_120;\n        p_Var11 = p_Stack_124;\n      }\n      else {\n        if" ; identifier = identifier ; identifier = identifier ; } else { if) (argument_list "((uVar12 < uVar23) || (0x7ffffff < uVar12))" ( (binary_expression "(uVar12 < uVar23) || (0x7ffffff < uVar12)" (parenthesized_expression "(uVar12 < uVar23)" ( (binary_expression "uVar12 < uVar23" identifier < identifier) )) || (parenthesized_expression "(0x7ffffff < uVar12)" ( (binary_expression "0x7ffffff < uVar12" number_literal < identifier) ))) ))) (ERROR "{\n          p_Var40" { identifier) = (cast_expression "(_Base_ptr)0xffffffe0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) (ERROR ";\n          goto LAB_000fde0c;\n        }\n        p_Var40 =" ; goto identifier ; } identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (argument_list "(uVar23 << 6)" ( (binary_expression "uVar23 << 6" identifier << number_literal) ))) (ERROR ";\n        if" ; if) (argument_list "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) ))) (ERROR "goto LAB_000fde0c;\n        p_Var40" identifier identifier ; identifier) = (binary_expression "(_Base_ptr)&DAT_00000020" (parenthesized_expression "(_Base_ptr)" ( identifier )) & identifier)) (ERROR ";\n        p_Var35 =" ; identifier =) (argument_list "(_Base_ptr)" ( identifier ))) (ERROR "0x0;\n        p_Var14" number_literal ; identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";\n      }\n      puVar17 =" ; } identifier =) (argument_list "(undefined4 *)" ( (binary_expression "undefined4 *" identifier * identifier) ))) (argument_list "((int)&p_Var14->_M_nxt + (int)pp_Var4)" ( (binary_expression "(int)&p_Var14->_M_nxt + (int)pp_Var4" (cast_expression "(int)&p_Var14->_M_nxt" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var14->_M_nxt" & (field_expression "p_Var14->_M_nxt" identifier -> field_identifier))) + (cast_expression "(int)pp_Var4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = number_literal) (ERROR ";" ;) * (assignment_expression "puVar17 = p_Var20" identifier = identifier)) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n      puVar17" ; identifier) [ number_literal ]) = identifier) (ERROR ";\n      p_Var13 = p_Var11;\n      p_Var18 = p_Var14;\n      if" ; identifier = identifier ; identifier = identifier ; if) (argument_list "(p_Var39 != p_Var11)" ( (binary_expression "p_Var39 != p_Var11" identifier != identifier) ))) (ERROR "{\n        do {\n          p_Var40" { do { identifier) = (binary_expression "p_Var13 + 2" identifier + number_literal)) (ERROR ";\n          p_Var34 = p_Var13" ; identifier = identifier) -> field_identifier) (ERROR ";\n          p_Var33 = p_Var13" ; identifier = identifier) -> field_identifier) (ERROR ";\n          p_Var32 = p_Var13" ; identifier = identifier) -> field_identifier) (ERROR ";\n          p_Var31 =" ; identifier =) (argument_list "(_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else {\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }\n  _Var26 = _Var26 - 0x4270;\n  (*(code *)" ( (ERROR "_Hash_node_base *)p_Var13[1]._M_color;\n          p_Var30 = p_Var13[1]._M_parent;\n          p_Var28 = p_Var13[1]._M_left;\n          p_Var24 = p_Var13[1]._M_right;\n          p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color;\n          p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34;\n          p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33;\n          p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32;\n          p_Var18[4]._M_nxt = p_Var31;\n          p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30;\n          p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28;\n          p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24;\n          p_Var13 = p_Var40;\n          p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40);\n        p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0) {\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }\n      p_Var19[0x11]._M_nxt = p_Var14;\n      p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40;\n      p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35;\n      goto LAB_000fd268;\n    }\n  }\n  else" (binary_expression "_Hash_node_base *)p_Var13[1]._M_color" identifier * (ERROR ")" )) (field_expression "p_Var13[1]._M_color" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ; (assignment_expression "p_Var30 = p_Var13[1]._M_parent" identifier = (field_expression "p_Var13[1]._M_parent" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ; (assignment_expression "p_Var28 = p_Var13[1]._M_left" identifier = (field_expression "p_Var13[1]._M_left" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ; (assignment_expression "p_Var24 = p_Var13[1]._M_right" identifier = (field_expression "p_Var13[1]._M_right" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ; (assignment_expression "p_Var18->_M_nxt = (_Hash_node_base *)p_Var13->_M_color" (field_expression "p_Var18->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)p_Var13->_M_color" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var13->_M_color" identifier -> field_identifier))) ; (assignment_expression "p_Var18[1]._M_nxt = (_Hash_node_base *)p_Var34" (field_expression "p_Var18[1]._M_nxt" (subscript_expression "p_Var18[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var34" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var18[2]._M_nxt = (_Hash_node_base *)p_Var33" (field_expression "p_Var18[2]._M_nxt" (subscript_expression "p_Var18[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var33" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var18[3]._M_nxt = (_Hash_node_base *)p_Var32" (field_expression "p_Var18[3]._M_nxt" (subscript_expression "p_Var18[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var32" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var18[4]._M_nxt = p_Var31" (field_expression "p_Var18[4]._M_nxt" (subscript_expression "p_Var18[4]" identifier [ number_literal ]) . field_identifier) = identifier) ; (assignment_expression "p_Var18[5]._M_nxt = (_Hash_node_base *)p_Var30" (field_expression "p_Var18[5]._M_nxt" (subscript_expression "p_Var18[5]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var30" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var18[6]._M_nxt = (_Hash_node_base *)p_Var28" (field_expression "p_Var18[6]._M_nxt" (subscript_expression "p_Var18[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var28" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var18[7]._M_nxt = (_Hash_node_base *)p_Var24" (field_expression "p_Var18[7]._M_nxt" (subscript_expression "p_Var18[7]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var24" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var13 = p_Var40" identifier = identifier) ; (call_expression "p_Var18 = p_Var18 + 8;\n        } while (p_Var39 != p_Var40)" (assignment_expression "p_Var18 = p_Var18 + 8" identifier = (binary_expression "p_Var18 + 8" identifier + number_literal)) (ERROR ";\n        } while" ; } while) (argument_list "(p_Var39 != p_Var40)" ( (binary_expression "p_Var39 != p_Var40" identifier != identifier) ))) ; (call_expression "p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8);\n      }\n      if (p_Var11 != (_Base_ptr)0x0)" (assignment_expression "p_Var40 = (_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8)" identifier = (call_expression "(_Base_ptr)\n                  (p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8)" ( (binary_expression "p_Var14 + (((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8" identifier + (binary_expression "(((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2) * 8" (parenthesized_expression "(((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2)" ( (binary_expression "((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5) + 2" (parenthesized_expression "((uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5)" ( (binary_expression "(uint)((int)p_Var39 + (-0x20 - (int)p_Var11)) >> 5" (call_expression "(uint)((int)p_Var39 + (-0x20 - (int)p_Var11))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)p_Var39 + (-0x20 - (int)p_Var11))" ( (binary_expression "(int)p_Var39 + (-0x20 - (int)p_Var11)" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x20 - (int)p_Var11)" ( (binary_expression "-0x20 - (int)p_Var11" number_literal - (cast_expression "(int)p_Var11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal)) )))) (ERROR ";\n      }\n      if" ; } if) (argument_list "(p_Var11 != (_Base_ptr)0x0)" ( (binary_expression "p_Var11 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ))) (compound_statement "{\n        p_Stack_130 = p_Var14;\n        p_Stack_128 = p_Var40;\n        p_Stack_124 = p_Var35;\n        (*(code *)p_Var22[0x3c440]._M_right)(p_Var11);\n        p_Var14 = p_Stack_130;\n        p_Var40 = p_Stack_128;\n        p_Var35 = p_Stack_124;\n      }" { (expression_statement "p_Stack_130 = p_Var14;" (assignment_expression "p_Stack_130 = p_Var14" identifier = identifier) ;) (expression_statement "p_Stack_128 = p_Var40;" (assignment_expression "p_Stack_128 = p_Var40" identifier = identifier) ;) (expression_statement "p_Stack_124 = p_Var35;" (assignment_expression "p_Stack_124 = p_Var35" identifier = identifier) ;) (expression_statement "(*(code *)p_Var22[0x3c440]._M_right)(p_Var11);" (call_expression "(*(code *)p_Var22[0x3c440]._M_right)(p_Var11)" (parenthesized_expression "(*(code *)p_Var22[0x3c440]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c440]._M_right" * (cast_expression "(code *)p_Var22[0x3c440]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c440]._M_right" (subscript_expression "p_Var22[0x3c440]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var11)" ( identifier ))) ;) (expression_statement "p_Var14 = p_Stack_130;" (assignment_expression "p_Var14 = p_Stack_130" identifier = identifier) ;) (expression_statement "p_Var40 = p_Stack_128;" (assignment_expression "p_Var40 = p_Stack_128" identifier = identifier) ;) (expression_statement "p_Var35 = p_Stack_124;" (assignment_expression "p_Var35 = p_Stack_124" identifier = identifier) ;) }) (assignment_expression "p_Var19[0x11]._M_nxt = p_Var14" (field_expression "p_Var19[0x11]._M_nxt" (subscript_expression "p_Var19[0x11]" identifier [ number_literal ]) . field_identifier) = identifier) ; (assignment_expression "p_Var19[0x12]._M_nxt = (_Hash_node_base *)p_Var40" (field_expression "p_Var19[0x12]._M_nxt" (subscript_expression "p_Var19[0x12]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var40" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "p_Var19[0x13]._M_nxt = (_Hash_node_base *)p_Var35" (field_expression "p_Var19[0x13]._M_nxt" (subscript_expression "p_Var19[0x13]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Hash_node_base *)p_Var35" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; goto identifier ; } } else) (compound_statement "{\nLAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);\nLAB_000fe350:\n    iVar3 = _Var26 - 0x4250;\n    (*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);\n    (*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();\n    (*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);\nLAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);\nLAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;\nLAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;\n    (*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);\n  }" { (labeled_statement "LAB_000fe334:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;" statement_identifier : (expression_statement "_Var26 = p_Var22[0x3c4b6]._M_color - 0x4234;" (assignment_expression "_Var26 = p_Var22[0x3c4b6]._M_color - 0x4234" identifier = (binary_expression "p_Var22[0x3c4b6]._M_color - 0x4234" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal)) ;)) (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,_Var26)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , identifier ))) ;) (labeled_statement "LAB_000fe350:\n    iVar3 = _Var26 - 0x4250;" statement_identifier : (expression_statement "iVar3 = _Var26 - 0x4250;" (assignment_expression "iVar3 = _Var26 - 0x4250" identifier = (binary_expression "_Var26 - 0x4250" identifier - number_literal)) ;)) (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x71a,iVar3)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , identifier ))) ;) (expression_statement "(*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)();" (call_expression "(*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)()" (parenthesized_expression "(*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent)" ( (pointer_expression "*(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent" * (cast_expression "(code *)&p_Var22[0x3c4b5]._M_right[0x520]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var22[0x3c4b5]._M_right[0x520]._M_parent" & (field_expression "p_Var22[0x3c4b5]._M_right[0x520]._M_parent" (subscript_expression "p_Var22[0x3c4b5]._M_right[0x520]" (field_expression "p_Var22[0x3c4b5]._M_right" (subscript_expression "p_Var22[0x3c4b5]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)))) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var22[0x3c438]._M_right + 0x386,0xa1,iVar3 + -0x3874)" ( (binary_expression "p_Var22[0x3c438]._M_right + 0x386" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) + number_literal) , number_literal , (binary_expression "iVar3 + -0x3874" identifier + number_literal) ))) ;) (labeled_statement "LAB_000fe390:\n    (*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);" statement_identifier : (expression_statement "(*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234);" (call_expression "(*(code *)p_Var22[0x3c4b4]._M_color)\n              (&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234)" (parenthesized_expression "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x711,p_Var22[0x3c4b6]._M_color - 0x4234)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , (binary_expression "p_Var22[0x3c4b6]._M_color - 0x4234" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal) ))) ;)) (labeled_statement "LAB_000fe3ac:\n    pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;" statement_identifier : (expression_statement "pcVar38 = (code *)p_Var22[0x3c4b4]._M_color;" (assignment_expression "pcVar38 = (code *)p_Var22[0x3c4b4]._M_color" identifier = (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) ;)) (expression_statement "(*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)\n    ;" (call_expression "(*pcVar38)(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x357]._M_parent,0x231,p_Var22[0x3c4b6]._M_color - 0x3918)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x357]._M_parent" & (field_expression "p_Var22[0x3c438]._M_right[0x357]._M_parent" (subscript_expression "p_Var22[0x3c438]._M_right[0x357]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , (binary_expression "p_Var22[0x3c4b6]._M_color - 0x3918" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal) ))) ;) (labeled_statement "LAB_000fe3c8:\n    _Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;" statement_identifier : (expression_statement "_Var26 = p_Var22[0x3c4b6]._M_color - 0x4270;" (assignment_expression "_Var26 = p_Var22[0x3c4b6]._M_color - 0x4270" identifier = (binary_expression "p_Var22[0x3c4b6]._M_color - 0x4270" (field_expression "p_Var22[0x3c4b6]._M_color" (subscript_expression "p_Var22[0x3c4b6]" identifier [ number_literal ]) . field_identifier) - number_literal)) ;)) (expression_statement "(*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26);" (call_expression "(*pcVar38)(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" (parenthesized_expression "(*pcVar38)" ( (pointer_expression "*pcVar38" * identifier) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , identifier ))) ;) }) (ERROR "_Var26 = _Var26 - 0x4270;\n  (*(code *" identifier = identifier - number_literal ; ( * ( identifier *) ))) (ERROR "p_Var22" identifier) [ number_literal ]) . field_identifier) )) (argument_list "(&p_Var22[0x3c438]._M_right[0x358]._M_left,0x723,_Var26)" ( (pointer_expression "&p_Var22[0x3c438]._M_right[0x358]._M_left" & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) , number_literal , identifier ))))) (ERROR ";\nLAB_000fe3f8:\n  pp_Var4 =" ; identifier : identifier =) & (field_expression "p_Var22[0x3c438]._M_right[0x358]._M_left" (subscript_expression "p_Var22[0x3c438]._M_right[0x358]" (field_expression "p_Var22[0x3c438]._M_right" (subscript_expression "p_Var22[0x3c438]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) . field_identifier)) (ERROR ";" ;) (argument_list "(*(code *)p_Var22[0x3c4b4]._M_color)" ( (pointer_expression "*(code *)p_Var22[0x3c4b4]._M_color" * (cast_expression "(code *)p_Var22[0x3c4b4]._M_color" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c4b4]._M_color" (subscript_expression "p_Var22[0x3c4b4]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "(pp_Var4,0x71a,_Var26 - 0x4250)" ( identifier , number_literal , (binary_expression "_Var26 - 0x4250" identifier - number_literal) ))) (ERROR ";\n  uVar6 = 0x14;\n  p_Var20 = p_Var22" ; identifier = number_literal ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n  do {" ; do {) (argument_list "(*(code *)p_Var20)" ( (pointer_expression "*(code *)p_Var20" * (cast_expression "(code *)p_Var20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var39,uVar6)" ( identifier , identifier ))) (ERROR ";" ;) (argument_list "(*(code *)p_Var22[0x3c43d]._M_left)" ( (pointer_expression "*(code *)p_Var22[0x3c43d]._M_left" * (cast_expression "(code *)p_Var22[0x3c43d]._M_left" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c43d]._M_left" (subscript_expression "p_Var22[0x3c43d]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "(pp_Var4)" ( identifier ))) (ERROR ";" ;) (argument_list "(*(code *)p_Var22[0x3c453]._M_parent)" ( (pointer_expression "*(code *)p_Var22[0x3c453]._M_parent" * (cast_expression "(code *)p_Var22[0x3c453]._M_parent" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c453]._M_parent" (subscript_expression "p_Var22[0x3c453]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "(p_Stack_124,0x48)" ( identifier , number_literal ))) (ERROR ";\n    p_Var20 = p_Var22" ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n    if" ; if) (argument_list "(p_Stack_128[3]._M_left != (_Base_ptr)0x0)" ( (binary_expression "p_Stack_128[3]._M_left != (_Base_ptr)0x0" (field_expression "p_Stack_128[3]._M_left" (subscript_expression "p_Stack_128[3]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ))) (ERROR "{" {) (argument_list "(*(code *)p_Var22[0x3c440]._M_right)" ( (pointer_expression "*(code *)p_Var22[0x3c440]._M_right" * (cast_expression "(code *)p_Var22[0x3c440]._M_right" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var22[0x3c440]._M_right" (subscript_expression "p_Var22[0x3c440]" identifier [ number_literal ]) . field_identifier))) ))) (argument_list "()" ( ))) (ERROR ";\n      p_Var20 = p_Var22" ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n    }\n    p_Var39 = p_Stack_128;\n    p_Var11 = p_Var22" ; } identifier = identifier ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n    p_Stack_128" ; identifier) -> field_identifier) = (binary_expression "(_Rb_tree_color)&p_Var20->_M_left" (parenthesized_expression "(_Rb_tree_color)" ( identifier )) & (field_expression "p_Var20->_M_left" identifier -> field_identifier))) (ERROR ";" ;) (argument_list "(*(code *)p_Var11)" ( (pointer_expression "*(code *)p_Var11" * (cast_expression "(code *)p_Var11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Stack_128)" ( identifier ))) (ERROR ";\n    uVar6 = 0x58;\n    p_Var20 = p_Var22" ; identifier = number_literal ; identifier = identifier) [ number_literal ]) . field_identifier) (ERROR ";\n  } while( true" ; } while ( true) )))) (ERROR ";\ncode_r0x000fcbec:\n  unaff_s6 =" ; identifier : identifier =) ( (ERROR "_Base_ptr *)unaff_s6[2];\n  if (unaff_s6 == (_Base_ptr *)0x0) goto code_r0x000fcbf8;\n  goto LAB_000fcbe0;\ncode_r0x000fcbf8:" (call_expression "_Base_ptr *)unaff_s6[2];\n  if (unaff_s6 == (_Base_ptr *)0x0)" (binary_expression "_Base_ptr *)unaff_s6[2]" identifier * (ERROR ")" )) (subscript_expression "unaff_s6[2]" identifier [ number_literal ])) (ERROR ";\n  if" ; if) (argument_list "(unaff_s6 == (_Base_ptr *)0x0)" ( (binary_expression "unaff_s6 == (_Base_ptr *)0x0" identifier == (cast_expression "(_Base_ptr *)0x0" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) identifier identifier ; goto identifier ; identifier :) identifier = ( (ERROR "Target_mips<32,_false> *)0x1b7;\n  puVar25 = (pointer)(PTR_s__s_004c1a50 + -0x37d8);\n  piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\nLAB_000fcc10:\n  puVar37 = PTR_LAB_004c1a4c;\n  if (*(char *)(piVar10 + 4) == '\0') goto LAB_000fcc8c;\n  if ((((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||\n     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))))\n  goto LAB_000fc988;\n  goto" (comma_expression "Target_mips<32,_false> *)0x1b7" (binary_expression "Target_mips<32" identifier < number_literal) , (binary_expression "_false> *)0x1b7" identifier > (pointer_expression "*)0x1b7" * (ERROR ")" )) number_literal))) ; (assignment_expression "puVar25 = (pointer)(PTR_s__s_004c1a50 + -0x37d8)" identifier = (call_expression "(pointer)(PTR_s__s_004c1a50 + -0x37d8)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) )))) ; (call_expression "piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)()" (call_expression "piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860);\n  (*(code *)PTR_do_gold_unreachable_004c1a30)" (assignment_expression "piVar10 = (int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860)" identifier = (cast_expression "(int *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) )))) (ERROR ";" ;) (argument_list "(*(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 "()" ( ))) ; identifier : (call_expression "puVar37 = PTR_LAB_004c1a4c;\n  if (*(char *)(piVar10 + 4) == '\0')" (assignment_expression "puVar37 = PTR_LAB_004c1a4c" identifier = identifier) (ERROR ";\n  if" ; if) (argument_list "(*(char *)(piVar10 + 4) == '\0')" ( (binary_expression "*(char *)(piVar10 + 4) == '\0'" (pointer_expression "*(char *)(piVar10 + 4)" * (cast_expression "(char *)(piVar10 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar10 + 4)" ( (binary_expression "piVar10 + 4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) identifier (call_expression "LAB_000fcc8c;\n  if ((((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||\n     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))))" identifier (ERROR ";\n  if" ; if) (argument_list "((((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||\n     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))))" ( (binary_expression "(((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)) ||\n     ((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0)))" (parenthesized_expression "(((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right))" ( (binary_expression "((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)) ||\n      (-1 < (int)unaff_s7->_M_left[2]._M_right)" (parenthesized_expression "((*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0))" ( (binary_expression "(*(char *)((int)piVar10 + 0x11) != '\0') || (((uint)unaff_s7[2]._M_left & 0xe000) != 0)" (parenthesized_expression "(*(char *)((int)piVar10 + 0x11) != '\0')" ( (binary_expression "*(char *)((int)piVar10 + 0x11) != '\0'" (pointer_expression "*(char *)((int)piVar10 + 0x11)" * (cast_expression "(char *)((int)piVar10 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar10 + 0x11)" ( (binary_expression "(int)piVar10 + 0x11" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(((uint)unaff_s7[2]._M_left & 0xe000) != 0)" ( (binary_expression "((uint)unaff_s7[2]._M_left & 0xe000) != 0" (parenthesized_expression "((uint)unaff_s7[2]._M_left & 0xe000)" ( (binary_expression "(uint)unaff_s7[2]._M_left & 0xe000" (cast_expression "(uint)unaff_s7[2]._M_left" ( (type_descriptor "uint" type_identifier) ) (field_expression "unaff_s7[2]._M_left" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) . field_identifier)) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(-1 < (int)unaff_s7->_M_left[2]._M_right)" ( (binary_expression "-1 < (int)unaff_s7->_M_left[2]._M_right" number_literal < (cast_expression "(int)unaff_s7->_M_left[2]._M_right" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s7->_M_left[2]._M_right" (subscript_expression "unaff_s7->_M_left[2]" (field_expression "unaff_s7->_M_left" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ))) )) || (parenthesized_expression "((unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0)))" ( (parenthesized_expression "(unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0))" ( (binary_expression "unaff_s7->_M_right == (_Base_ptr)0x0 && ((int)unaff_s7[2]._M_left << 0x1d < 0)" (binary_expression "unaff_s7->_M_right == (_Base_ptr)0x0" (field_expression "unaff_s7->_M_right" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) && (parenthesized_expression "((int)unaff_s7[2]._M_left << 0x1d < 0)" ( (binary_expression "(int)unaff_s7[2]._M_left << 0x1d < 0" (binary_expression "(int)unaff_s7[2]._M_left << 0x1d" (cast_expression "(int)unaff_s7[2]._M_left" ( (type_descriptor "int" primitive_type) ) (field_expression "unaff_s7[2]._M_left" (subscript_expression "unaff_s7[2]" identifier [ number_literal ]) . field_identifier)) << number_literal) < number_literal) ))) )) ))) ))) identifier identifier ; goto) (type_descriptor "LAB_000fcb50" type_identifier) ; })
(translation_unit "uint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)\n\n{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}\n\n" (function_definition "uint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)\n\n{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" type_identifier (function_declarator "FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)" identifier (parameter_list "(int param_1,int param_2,undefined4 param_3,uint param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" { (declaration "undefined1 uVar1;" type_identifier identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *extraout_v1;" type_identifier (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "code **ppcVar14;" type_identifier (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "uint *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "int *piVar29;" primitive_type (pointer_declarator "*piVar29" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "undefined8 uVar33;" type_identifier identifier ;) (declaration "code *apcStack_160 [8];" type_identifier (pointer_declarator "*apcStack_160 [8]" * (array_declarator "apcStack_160 [8]" identifier [ number_literal ])) ;) (declaration "code *pcStack_140;" type_identifier (pointer_declarator "*pcStack_140" * identifier) ;) (declaration "uint *puStack_13c;" type_identifier (pointer_declarator "*puStack_13c" * identifier) ;) (declaration "int iStack_138;" primitive_type identifier ;) (declaration "int iStack_134;" primitive_type identifier ;) (declaration "uint *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "uint *puStack_128;" type_identifier (pointer_declarator "*puStack_128" * identifier) ;) (declaration "uint *puStack_124;" type_identifier (pointer_declarator "*puStack_124" * identifier) ;) (declaration "code **ppcStack_120;" type_identifier (pointer_declarator "**ppcStack_120" * (pointer_declarator "*ppcStack_120" * identifier)) ;) (declaration "uint uStack_118;" type_identifier identifier ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "uint uStack_110;" type_identifier identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "uint *puStack_108;" type_identifier (pointer_declarator "*puStack_108" * identifier) ;) (declaration "uint uStack_104;" type_identifier identifier ;) (declaration "uint *puStack_100;" type_identifier (pointer_declarator "*puStack_100" * identifier) ;) (declaration "uint *puStack_fc;" type_identifier (pointer_declarator "*puStack_fc" * identifier) ;) (declaration "int *piStack_f8;" primitive_type (pointer_declarator "*piStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "code *pcStack_e0;" type_identifier (pointer_declarator "*pcStack_e0" * identifier) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "int *piStack_d8;" primitive_type (pointer_declarator "*piStack_d8" * identifier) ;) (declaration "int *piStack_d4;" primitive_type (pointer_declarator "*piStack_d4" * identifier) ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "code *pcStack_c8;" type_identifier (pointer_declarator "*pcStack_c8" * identifier) ;) (declaration "undefined1 auStack_c0 [36];" type_identifier (array_declarator "auStack_c0 [36]" identifier [ number_literal ]) ;) (declaration "uint uStack_9c;" type_identifier identifier ;) (declaration "uint uStack_98;" type_identifier identifier ;) (declaration "int iStack_94;" primitive_type identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "uint *puStack_8c;" type_identifier (pointer_declarator "*puStack_8c" * identifier) ;) (declaration "uint uStack_88;" type_identifier identifier ;) (declaration "uint *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "uint *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *pcStack_7c;" type_identifier (pointer_declarator "*pcStack_7c" * identifier) ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "uint local_48;" type_identifier identifier ;) (declaration "uint *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "code *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "code *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "uVar23 = *(uint *)(param_2 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_2 + 0x14)" identifier = (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" { (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5428))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))" ( (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5428)" * (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5428)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5428" identifier + number_literal) )))) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" statement_identifier : (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (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 + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;)) (return_statement "return uVar23;" return identifier ;) })) (expression_statement "piVar29 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar29 = *(int **)(param_1 + 0x3c)" identifier = (pointer_expression "*(int **)(param_1 + 0x3c)" * (cast_expression "(int **)(param_1 + 0x3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" identifier = number_literal) ;) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" { (labeled_statement "LAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" statement_identifier : (if_statement "if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" { (if_statement "if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }" if (parenthesized_expression "(*(uint *)(param_1 + 0x94) != 0)" ( (binary_expression "*(uint *)(param_1 + 0x94) != 0" (pointer_expression "*(uint *)(param_1 + 0x94)" * (cast_expression "(uint *)(param_1 + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        return *(uint *)(param_1 + 0x94);\n      }" { (return_statement "return *(uint *)(param_1 + 0x94);" return (pointer_expression "*(uint *)(param_1 + 0x94)" * (cast_expression "(uint *)(param_1 + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) ;) })) (if_statement "if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" if (parenthesized_expression "(uVar24 < param_4)" ( (binary_expression "uVar24 < param_4" identifier < identifier) )) (compound_statement "{\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" { (do_statement "do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);" do (compound_statement "{\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        }" { (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) (expression_statement "local_4c = 0xfffffffc;" (assignment_expression "local_4c = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_68 = local_48;" (assignment_expression "local_68 = local_48" identifier = identifier) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_64 = local_44;" (assignment_expression "local_64 = local_44" identifier = identifier) ;) (expression_statement "(*(code *)PTR_add_got_entry_004c1c44)(uVar23);" (call_expression "(*(code *)PTR_add_got_entry_004c1c44)(uVar23)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c44)" ( (pointer_expression "*(code *)PTR_add_got_entry_004c1c44" * (cast_expression "(code *)PTR_add_got_entry_004c1c44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23)" ( identifier ))) ;) }) while (parenthesized_expression "(param_4 != uVar24)" ( (binary_expression "param_4 != uVar24" identifier != identifier) )) ;) })) }))) (expression_statement "uVar24 = *(uint *)(uVar23 + 0x88);" (assignment_expression "uVar24 = *(uint *)(uVar23 + 0x88)" identifier = (pointer_expression "*(uint *)(uVar23 + 0x88)" * (cast_expression "(uint *)(uVar23 + 0x88)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x88)" ( (binary_expression "uVar23 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "piVar29 = *(int **)(uVar24 + 0x20);" (assignment_expression "piVar29 = *(int **)(uVar24 + 0x20)" identifier = (pointer_expression "*(int **)(uVar24 + 0x20)" * (cast_expression "(int **)(uVar24 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (labeled_statement "joined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" statement_identifier : (if_statement "if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return uVar24;\n    }" { (return_statement "return uVar24;" return identifier ;) }))) (do_statement "do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );" do (compound_statement "{\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    }" { (expression_statement "iVar15 = piVar29[1];" (assignment_expression "iVar15 = piVar29[1]" identifier = (subscript_expression "piVar29[1]" identifier [ number_literal ])) ;) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar15 + 0x4c) == 1)" ( (binary_expression "*(int *)(iVar15 + 0x4c) == 1" (pointer_expression "*(int *)(iVar15 + 0x4c)" * (cast_expression "(int *)(iVar15 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x4c)" ( (binary_expression "iVar15 + 0x4c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" { (expression_statement "uVar3 = uVar24;" (assignment_expression "uVar3 = uVar24" identifier = identifier) ;) (if_statement "if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }" if (parenthesized_expression "(*(int *)(uVar23 + 0x8c) == 0)" ( (binary_expression "*(int *)(uVar23 + 0x8c) == 0" (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar3 = 0;\n        }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })) (expression_statement "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);" (assignment_expression "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23,iVar15,uVar3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" if (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" { (expression_statement "puVar27 = (uint *)(iVar15 + 0x1c);" (assignment_expression "puVar27 = (uint *)(iVar15 + 0x1c)" identifier = (cast_expression "(uint *)(iVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) )))) ;) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) (while_statement "while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" while (parenthesized_expression "(uVar3 != uVar24)" ( (binary_expression "uVar3 != uVar24" identifier != identifier) )) (compound_statement "{\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" { (expression_statement "puVar27 = (uint *)puVar27[2];" (assignment_expression "puVar27 = (uint *)puVar27[2]" identifier = (cast_expression "(uint *)puVar27[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar27[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar27 == (uint *)0x0)" ( (binary_expression "puVar27 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) })) (expression_statement "uVar3 = puVar27[1];" (assignment_expression "uVar3 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 == 0xffffffff) goto LAB_000fc930;" if (parenthesized_expression "(uVar3 == 0xffffffff)" ( (binary_expression "uVar3 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));" (assignment_expression "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50))" identifier = (call_expression "(uint)(uVar3 < *(uint *)(iVar15 + 0x50))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < *(uint *)(iVar15 + 0x50))" ( (binary_expression "uVar3 < *(uint *)(iVar15 + 0x50)" identifier < (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) ))))) )))) ;) (if_statement "if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;" if (parenthesized_expression "((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0))" ( (binary_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)" (parenthesized_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff)" ( (binary_expression "*(uint *)(iVar15 + 0x50) == 0xffffffff" (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_000fca94;" goto statement_identifier ;)) })) })) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (if_statement "if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return uVar24;\n      }" { (return_statement "return uVar24;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "local_38 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "local_38 = (undefined4 *)PTR_parameters_004c19b4" identifier = (cast_expression "(undefined4 *)PTR_parameters_004c19b4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);" (assignment_expression "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x505c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1c04 + -0x505c)" ( (binary_expression "PTR_LAB_004c1c04 + -0x505c" identifier + number_literal) )))) ;) (expression_statement "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c)" identifier = (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x689c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x689c)" ( (binary_expression "PTR_LAB_004c1ac4 + -0x689c" identifier + number_literal) )))) ;) (expression_statement "uVar3 = param_4;" (assignment_expression "uVar3 = param_4" identifier = identifier) ;) (labeled_statement "LAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" statement_identifier : (if_statement "if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" if (parenthesized_expression "((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     )" ( (binary_expression "(*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" (parenthesized_expression "(*(int *)(piVar29[1] + 4) == -1)" ( (binary_expression "*(int *)(piVar29[1] + 4) == -1" (pointer_expression "*(int *)(piVar29[1] + 4)" * (cast_expression "(int *)(piVar29[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29[1] + 4)" ( (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" ( (comma_expression "puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0" (assignment_expression "puVar27 = *(uint **)(piVar29[1] + 8)" identifier = (pointer_expression "*(uint **)(piVar29[1] + 8)" * (cast_expression "(uint **)(piVar29[1] + 8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar29[1] + 8)" ( (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "puVar27[0x13] == 0" (subscript_expression "puVar27[0x13]" identifier [ number_literal ]) == number_literal)) ))) )) (compound_statement "{\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (if_statement "if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" { (expression_statement "uVar25 = *(int *)(param_1 + 0x94) + 3;" (assignment_expression "uVar25 = *(int *)(param_1 + 0x94) + 3" identifier = (binary_expression "*(int *)(param_1 + 0x94) + 3" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) + number_literal)) ;) })) (expression_statement "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);" (assignment_expression "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" identifier = (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" ( (pointer_expression "*(code *)PTR_add_global_004c1c40" * (cast_expression "(code *)PTR_add_global_004c1c40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar23,puVar27,uVar25)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" { (labeled_statement "LAB_000fcb0c:\n      piVar29 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (goto_statement "goto joined_r0x000fcb10;" goto statement_identifier ;) })) (expression_statement "puVar26 = puVar27 + 7;" (assignment_expression "puVar26 = puVar27 + 7" identifier = (binary_expression "puVar27 + 7" identifier + number_literal)) ;) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" identifier = identifier) ;) (while_statement "while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" while (parenthesized_expression "(uVar25 != *puVar2)" ( (binary_expression "uVar25 != *puVar2" identifier != (pointer_expression "*puVar2" * identifier)) )) (compound_statement "{\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" { (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" identifier = (cast_expression "(uint *)puVar2[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) })) (expression_statement "uVar8 = puVar2[1];" (assignment_expression "uVar8 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" if (parenthesized_expression "(uVar8 == 0xffffffff)" ( (binary_expression "uVar8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" { (labeled_statement "LAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" statement_identifier : (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) )))) ;)) (return_statement "return uVar23;" return identifier ;) })) (if_statement "if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }" if (parenthesized_expression "((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14]))" ( (binary_expression "(puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])" (parenthesized_expression "(puVar27[0x14] == 0xffffffff)" ( (binary_expression "puVar27[0x14] == 0xffffffff" (subscript_expression "puVar27[0x14]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(uVar8 < puVar27[0x14])" ( (binary_expression "uVar8 < puVar27[0x14]" identifier < (subscript_expression "puVar27[0x14]" identifier [ number_literal ])) ))) )) (compound_statement "{\n      puVar27[0x14] = uVar8;\n    }" { (expression_statement "puVar27[0x14] = uVar8;" (assignment_expression "puVar27[0x14] = uVar8" (subscript_expression "puVar27[0x14]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" identifier = (pointer_expression "*(int *)(uVar23 + 0x8c)" * (cast_expression "(int *)(uVar23 + 0x8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 + 0x8c)" ( (binary_expression "uVar23 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (iVar15 == 0) goto LAB_000fc988;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) (if_statement "if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x94) != 0)" ( (binary_expression "*(int *)(param_1 + 0x94) != 0" (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" { (expression_statement "puVar2 = (uint *)*local_38;" (assignment_expression "puVar2 = (uint *)*local_38" identifier = (cast_expression "(uint *)*local_38" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_38" * identifier))) ;) (expression_statement "uVar8 = puVar2[2];" (assignment_expression "uVar8 = puVar2[2]" identifier = (subscript_expression "puVar2[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar8 == 0) goto LAB_000fcc74;" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fcc74;" goto statement_identifier ;)) (expression_statement "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);" (assignment_expression "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29)" identifier = (binary_expression "(uint)*(byte *)(uVar8 + 0x1a29)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(uVar8 + 0x1a29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x1a29)" ( (binary_expression "uVar8 + 0x1a29" identifier + number_literal) ))))) ;) (if_statement "if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" if (parenthesized_expression "((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0'))" ( (binary_expression "(uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')" (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(char *)(uVar8 + 0x2939) == '\0')" ( (binary_expression "*(char *)(uVar8 + 0x2939) == '\0'" (pointer_expression "*(char *)(uVar8 + 0x2939)" * (cast_expression "(char *)(uVar8 + 0x2939)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x2939)" ( (binary_expression "uVar8 + 0x2939" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" { (if_statement "if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" if (parenthesized_expression "(*(char *)(puVar2 + 4) == '\0')" ( (binary_expression "*(char *)(puVar2 + 4) == '\0'" (pointer_expression "*(char *)(puVar2 + 4)" * (cast_expression "(char *)(puVar2 + 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 4)" ( (binary_expression "puVar2 + 4" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" { (expression_statement "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);" (assignment_expression "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50)" identifier = (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" ( (binary_expression "PTR_LAB_004c1a4c + 0x5a50" identifier + number_literal) )))) ;) (expression_statement "pcVar31 = FUN_000fcc98;" (assignment_expression "pcVar31 = FUN_000fcc98" identifier = identifier) ;) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_c8 = pcVar28 + 0x3cc5a8;" (assignment_expression "pcStack_c8 = pcVar28 + 0x3cc5a8" identifier = (binary_expression "pcVar28 + 0x3cc5a8" identifier + number_literal)) ;) (if_statement "if (*puVar2 != 0) {\n            return *puVar2;\n          }" if (parenthesized_expression "(*puVar2 != 0)" ( (binary_expression "*puVar2 != 0" (pointer_expression "*puVar2" * identifier) != number_literal) )) (compound_statement "{\n            return *puVar2;\n          }" { (return_statement "return *puVar2;" return (pointer_expression "*puVar2" * identifier) ;) })) (expression_statement "uStack_9c = uVar23;" (assignment_expression "uStack_9c = uVar23" identifier = identifier) ;) (expression_statement "uStack_98 = uVar24;" (assignment_expression "uStack_98 = uVar24" identifier = identifier) ;) (expression_statement "iStack_94 = param_1;" (assignment_expression "iStack_94 = param_1" identifier = identifier) ;) (expression_statement "uStack_90 = param_4;" (assignment_expression "uStack_90 = param_4" identifier = identifier) ;) (expression_statement "puStack_8c = unaff_s4;" (assignment_expression "puStack_8c = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_88 = uVar25;" (assignment_expression "uStack_88 = uVar25" identifier = identifier) ;) (expression_statement "puStack_84 = puVar26;" (assignment_expression "puStack_84 = puVar26" identifier = identifier) ;) (expression_statement "puStack_80 = puVar27;" (assignment_expression "puStack_80 = puVar27" identifier = identifier) ;) (expression_statement "pcStack_7c = pcVar31;" (assignment_expression "pcStack_7c = pcVar31" identifier = identifier) ;) (if_statement "if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }" { (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" * (cast_expression "(code **)(pcVar28 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d98)" ( (binary_expression "pcVar28 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" ( (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + 0x3588" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" * (cast_expression "(int *)(pcVar28 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c45e4)" ( (binary_expression "pcVar28 + 0x3c45e4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar28 + 0x3c4db8) + -0x436c" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" * (cast_expression "(int *)(pcVar28 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c4db8)" ( (binary_expression "pcVar28 + 0x3c4db8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" else (if_statement "if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d1c)" ( (binary_expression "pcVar28 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" { (expression_statement "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);" (assignment_expression "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" identifier = (pointer_expression "*(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" * (cast_expression "(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" ( (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" * (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" ( (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" * (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" * (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d1c)" ( (binary_expression "pcVar28 + 0x3c4d1c" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" identifier = (cast_expression "(int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x3c4710))(0x48)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4710))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4710)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4710)" * (cast_expression "(code **)(pcVar28 + 0x3c4710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4710)" ( (binary_expression "pcVar28 + 0x3c4710" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);" (assignment_expression "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40)" identifier = (call_expression "(**(code **)(pcStack_c8 + -0x773c))(0x40)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x773c))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x773c)" * (pointer_expression "*(code **)(pcStack_c8 + -0x773c)" * (cast_expression "(code **)(pcStack_c8 + -0x773c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x773c)" ( (binary_expression "pcStack_c8 + -0x773c" identifier + number_literal) ))))) )) (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);" (assignment_expression "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20)" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" ( (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7fd8)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7fd8)" * (cast_expression "(int *)(pcStack_c8 + -0x7fd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7fd8)" ( (binary_expression "pcStack_c8 + -0x7fd8" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcStack_c8 + -0x7fc4);" (assignment_expression "iVar12 = *(int *)(pcStack_c8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_c8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7fc4)" ( (binary_expression "pcStack_c8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x7734);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x7734)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7734)" * (cast_expression "(code **)(pcStack_c8 + -0x7734)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7734)" ( (binary_expression "pcStack_c8 + -0x7734" identifier + number_literal) ))))) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar15 + -0x657c;" (assignment_expression "*piVar29 = iVar15 + -0x657c" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar15 + -0x657c" identifier + number_literal)) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = (int)uVar33;" (assignment_expression "piVar29[0xb] = (int)uVar33" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = (cast_expression "(int)uVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined1 *)(piVar29 + 0xd) = uVar1;" (assignment_expression "*(undefined1 *)(piVar29 + 0xd) = uVar1" (pointer_expression "*(undefined1 *)(piVar29 + 0xd)" * (cast_expression "(undefined1 *)(piVar29 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 0xd)" ( (binary_expression "piVar29 + 0xd" identifier + number_literal) )))) = identifier) ;) (expression_statement "*puVar2 = (uint)piVar29;" (assignment_expression "*puVar2 = (uint)piVar29" (pointer_expression "*puVar2" * identifier) = (cast_expression "(uint)piVar29" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piStack_d4 = (int *)0x4;" (assignment_expression "piStack_d4 = (int *)0x4" identifier = (cast_expression "(int *)0x4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uStack_dc = 2;" (assignment_expression "uStack_dc = 2" identifier = number_literal) ;) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = 0;" (assignment_expression "piVar29[0xc] = 0" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x10] = 0;" (assignment_expression "piVar29[0x10] = 0" (subscript_expression "piVar29[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "piStack_d8 = piVar29;" (assignment_expression "piStack_d8 = piVar29" identifier = identifier) ;) (expression_statement "(*pcVar28)(uVar11,iVar12 + 0x3a28,9);" (call_expression "(*pcVar28)(uVar11,iVar12 + 0x3a28,9)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(uVar11,iVar12 + 0x3a28,9)" ( identifier , (binary_expression "iVar12 + 0x3a28" identifier + number_literal) , number_literal ))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);" (assignment_expression "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" identifier = (cast_expression "(int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_c8 + -0x7e98))(0x30)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e98))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x7e98)" * (pointer_expression "*(code **)(pcStack_c8 + -0x7e98)" * (cast_expression "(code **)(pcStack_c8 + -0x7e98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7e98)" ( (binary_expression "pcStack_c8 + -0x7e98" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar29[0xb] = 0;" (assignment_expression "piVar29[0xb] = 0" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7650);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7650)" identifier = (pointer_expression "*(int *)(pcStack_c8 + -0x7650)" * (cast_expression "(int *)(pcStack_c8 + -0x7650)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x7650)" ( (binary_expression "pcStack_c8 + -0x7650" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x75f8);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x75f8)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x75f8)" * (cast_expression "(code **)(pcStack_c8 + -0x75f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x75f8)" ( (binary_expression "pcStack_c8 + -0x75f8" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *puVar2;" (assignment_expression "uVar23 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar15 + 8;" (assignment_expression "*piVar29 = iVar15 + 8" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar15 + 8" identifier + number_literal)) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7 | 0xd0" (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piStack_d8 = (int *)0x0;" (assignment_expression "piStack_d8 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar28)(auStack_c0,0,piVar29);" (call_expression "(*pcVar28)(auStack_c0,0,piVar29)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(auStack_c0,0,piVar29)" ( identifier , number_literal , identifier ))) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);" (call_expression "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x75f4))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x75f4)" * (pointer_expression "*(code **)(pcStack_c8 + -0x75f4)" * (cast_expression "(code **)(pcStack_c8 + -0x75f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x75f4)" ( (binary_expression "pcStack_c8 + -0x75f4" identifier + number_literal) ))))) )) (argument_list "(uVar23,piVar29,auStack_c0)" ( identifier , identifier , identifier ))) ;) (return_statement "return *puVar2;" return (pointer_expression "*puVar2" * identifier) ;) })))) (expression_statement "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;" (assignment_expression "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8" identifier = (binary_expression "*(int *)(pcVar28 + 0x3c4db8) - 0x33c8" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" * (cast_expression "(int *)(pcVar28 + 0x3c4db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c4db8)" ( (binary_expression "pcVar28 + 0x3c4db8" identifier + number_literal) )))) - number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;" (assignment_expression "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8" identifier = (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + -0x9b8" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" * (cast_expression "(int *)(pcVar28 + 0x3c45e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x3c45e4)" ( (binary_expression "pcVar28 + 0x3c45e4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" ( (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" * (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" * (cast_expression "(code **)(pcVar28 + 0x3c4d98)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x3c4d98)" ( (binary_expression "pcVar28 + 0x3c4d98" identifier + number_literal) ))))) )) (argument_list "(iVar12,0x5c)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = 0x48;" (assignment_expression "uVar4 = 0x48" identifier = number_literal) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);" (call_expression "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e1c))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x7e1c)" * (pointer_expression "*(code **)(pcStack_c8 + -0x7e1c)" * (cast_expression "(code **)(pcStack_c8 + -0x7e1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7e1c)" ( (binary_expression "pcStack_c8 + -0x7e1c" identifier + number_literal) ))))) )) (argument_list "(uVar23,0x48)" ( identifier , number_literal ))) ;) (expression_statement "pcVar31 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar31 = *(code **)(pcStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" * (cast_expression "(code **)(pcStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7f78)" ( (binary_expression "pcStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = FUN_000fcef0;" (assignment_expression "pcVar32 = FUN_000fcef0" identifier = identifier) ;) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" identifier = identifier) ;) (expression_statement "(*pcVar31)(iVar12);" (call_expression "(*pcVar31)(iVar12)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar12)" ( identifier ))) ;) (expression_statement "pcVar28 = pcStack_c8;" (assignment_expression "pcVar28 = pcStack_c8" identifier = identifier) ;) (if_statement "if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" if (parenthesized_expression "(iStack_d0 == 4)" ( (binary_expression "iStack_d0 == 4" identifier == number_literal) )) (compound_statement "{\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }" { (expression_statement "piStack_d8 = (int *)*piStack_d8;" (assignment_expression "piStack_d8 = (int *)*piStack_d8" identifier = (cast_expression "(int *)*piStack_d8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "puStack_130 = (uint *)*piStack_d8;" (assignment_expression "puStack_130 = (uint *)*piStack_d8" identifier = (cast_expression "(uint *)*piStack_d8" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d8" * identifier))) ;) (expression_statement "iVar30 = piStack_d8[2];" (assignment_expression "iVar30 = piStack_d8[2]" identifier = (subscript_expression "piStack_d8[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d8[1];" (assignment_expression "iStack_138 = piStack_d8[1]" identifier = (subscript_expression "piStack_d8[1]" identifier [ number_literal ])) ;) (expression_statement "iStack_12c = piStack_d8[4];" (assignment_expression "iStack_12c = piStack_d8[4]" identifier = (subscript_expression "piStack_d8[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_134 = piStack_d8[5];" (assignment_expression "iStack_134 = piStack_d8[5]" identifier = (subscript_expression "piStack_d8[5]" identifier [ number_literal ])) ;) }) (else_clause "else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" else (compound_statement "{\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" { (expression_statement "iStack_12c = 0;" (assignment_expression "iStack_12c = 0" identifier = number_literal) ;) (expression_statement "iStack_134 = 0;" (assignment_expression "iStack_134 = 0" identifier = number_literal) ;) (expression_statement "piStack_d4 = (int *)*piStack_d4;" (assignment_expression "piStack_d4 = (int *)*piStack_d4" identifier = (cast_expression "(int *)*piStack_d4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "puStack_130 = (uint *)*piStack_d4;" (assignment_expression "puStack_130 = (uint *)*piStack_d4" identifier = (cast_expression "(uint *)*piStack_d4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piStack_d4" * identifier))) ;) (expression_statement "iVar30 = piStack_d4[2];" (assignment_expression "iVar30 = piStack_d4[2]" identifier = (subscript_expression "piStack_d4[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_138 = piStack_d4[1];" (assignment_expression "iStack_138 = piStack_d4[1]" identifier = (subscript_expression "piStack_d4[1]" identifier [ number_literal ])) ;) }))) (expression_statement "uStack_118 = uVar23;" (assignment_expression "uStack_118 = uVar23" identifier = identifier) ;) (expression_statement "iStack_114 = iVar12;" (assignment_expression "iStack_114 = iVar12" identifier = identifier) ;) (expression_statement "uStack_110 = uVar11;" (assignment_expression "uStack_110 = uVar11" identifier = identifier) ;) (expression_statement "uStack_10c = param_4;" (assignment_expression "uStack_10c = param_4" identifier = identifier) ;) (expression_statement "puStack_108 = unaff_s4;" (assignment_expression "puStack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_104 = uVar25;" (assignment_expression "uStack_104 = uVar25" identifier = identifier) ;) (expression_statement "puStack_100 = puVar26;" (assignment_expression "puStack_100 = puVar26" identifier = identifier) ;) (expression_statement "puStack_fc = puVar27;" (assignment_expression "puStack_fc = puVar27" identifier = identifier) ;) (expression_statement "piStack_f8 = piVar29;" (assignment_expression "piStack_f8 = piVar29" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar32;" (assignment_expression "pcStack_f4 = pcVar32" identifier = identifier) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" ( (binary_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204))" ( (binary_expression "*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)" (pointer_expression "*(int *)(uVar3 + 0x20c)" * (cast_expression "(int *)(uVar3 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x20c)" ( (binary_expression "uVar3 + 0x20c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x204)" * (cast_expression "(int *)(uVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x204)" ( (binary_expression "uVar3 + 0x204" identifier + number_literal) ))))) )) + (binary_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200))" ( (binary_expression "*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)" (pointer_expression "*(int *)(uVar3 + 0x208)" * (cast_expression "(int *)(uVar3 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x208)" ( (binary_expression "uVar3 + 0x208" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) ))))) )) * number_literal)) ))) <= identifier) )) (goto_statement "goto LAB_000fe334;" goto statement_identifier ;)) (expression_statement "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);" (assignment_expression "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4)" identifier = (cast_expression "(uint *)(((uint)pcStack_e0 >> 5) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uint)pcStack_e0 >> 5) * 4)" ( (binary_expression "((uint)pcStack_e0 >> 5) * 4" (parenthesized_expression "((uint)pcStack_e0 >> 5)" ( (binary_expression "(uint)pcStack_e0 >> 5" (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) * number_literal) )))) ;) (expression_statement "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));" (assignment_expression "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f))" identifier = (cast_expression "(uint *)(1 << ((uint)pcStack_e0 & 0x1f))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << ((uint)pcStack_e0 & 0x1f))" ( (binary_expression "1 << ((uint)pcStack_e0 & 0x1f)" number_literal << (parenthesized_expression "((uint)pcStack_e0 & 0x1f)" ( (binary_expression "(uint)pcStack_e0 & 0x1f" (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) )))) ;) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" if (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0)" ( (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26))" ( (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x200) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x200) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" { (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" ( (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" * (cast_expression "(int *)(uVar3 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x21c)" ( (binary_expression "uVar3 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" ( (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" * (cast_expression "(int *)(uVar3 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x220)" ( (binary_expression "uVar3 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x218)" * (cast_expression "(int *)(uVar3 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x218)" ( (binary_expression "uVar3 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe350;" goto statement_identifier ;)) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" if (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0)" ( (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26))" ( (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x214) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) == number_literal) )) (compound_statement "{\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" { (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" ( (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" * (cast_expression "(int *)(uVar3 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x230)" ( (binary_expression "uVar3 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" ( (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" * (cast_expression "(int *)(uVar3 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x234)" ( (binary_expression "uVar3 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x22c)" * (cast_expression "(int *)(uVar3 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x22c)" ( (binary_expression "uVar3 + 0x22c" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe3c8;" goto statement_identifier ;)) (expression_statement "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);" (assignment_expression "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" identifier = (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (cast_expression "(uint)puVar2" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puVar26)" ( (binary_expression "*(int *)(uVar3 + 0x228) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) )))) + (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )))))) ;) (if_statement "if (uVar23 == 0) goto LAB_000fd104;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000fd104;" goto statement_identifier ;)) })) })) (expression_statement "iVar12 = *(int *)(uVar3 + 0x17c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x17c)" identifier = (pointer_expression "*(int *)(uVar3 + 0x17c)" * (cast_expression "(int *)(uVar3 + 0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x17c)" ( (binary_expression "uVar3 + 0x17c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = uVar3 + 0x178;" (assignment_expression "iVar17 = uVar3 + 0x178" identifier = (binary_expression "uVar3 + 0x178" identifier + number_literal)) ;) (if_statement "if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;" if (parenthesized_expression "(*(int *)(uVar3 + 0x17c) != 0)" ( (binary_expression "*(int *)(uVar3 + 0x17c) != 0" (pointer_expression "*(int *)(uVar3 + 0x17c)" * (cast_expression "(int *)(uVar3 + 0x17c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x17c)" ( (binary_expression "uVar3 + 0x17c" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000fcfe8;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd7b4;" goto statement_identifier ;) })) (if_statement "if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;" if (parenthesized_expression "((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))))" ( (binary_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" (parenthesized_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c)))" ( (binary_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))" (parenthesized_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0))" ( (binary_expression "(*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)" (parenthesized_expression "(*(char *)((int)puVar2 + 0x11) != '\0')" ( (binary_expression "*(char *)((int)puVar2 + 0x11) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x11)" * (cast_expression "(char *)((int)puVar2 + 0x11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 0x11)" ( (binary_expression "(int)puVar2 + 0x11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((puVar27[10] & 0xe000) != 0)" ( (binary_expression "(puVar27[10] & 0xe000) != 0" (parenthesized_expression "(puVar27[10] & 0xe000)" ( (binary_expression "puVar27[10] & 0xe000" (subscript_expression "puVar27[10]" identifier [ number_literal ]) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "(-1 < *(int *)(puVar27[2] + 0x2c))" ( (binary_expression "-1 < *(int *)(puVar27[2] + 0x2c)" number_literal < (pointer_expression "*(int *)(puVar27[2] + 0x2c)" * (cast_expression "(int *)(puVar27[2] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27[2] + 0x2c)" ( (binary_expression "puVar27[2] + 0x2c" (subscript_expression "puVar27[2]" identifier [ number_literal ]) + number_literal) ))))) ))) )) || (parenthesized_expression "((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" ( (parenthesized_expression "(puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))" ( (binary_expression "puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)" (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) == number_literal) && (parenthesized_expression "((int)(puVar27[10] << 0x1d) < 0)" ( (binary_expression "(int)(puVar27[10] << 0x1d) < 0" (cast_expression "(int)(puVar27[10] << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar27[10] << 0x1d)" ( (binary_expression "puVar27[10] << 0x1d" (subscript_expression "puVar27[10]" identifier [ number_literal ]) << number_literal) ))) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_000fc988;" goto statement_identifier ;)) })) (expression_statement "uVar4 = (*local_30)(param_2 + 0x24,param_3);" (assignment_expression "uVar4 = (*local_30)(param_2 + 0x24,param_3)" identifier = (call_expression "(*local_30)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_30)" ( (pointer_expression "*local_30" * identifier) )) (argument_list "(param_2 + 0x24,param_3)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "uVar3 = *puVar26;" (assignment_expression "uVar3 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" identifier = identifier) ;) (while_statement "while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" while (parenthesized_expression "(uVar25 != uVar3)" ( (binary_expression "uVar25 != uVar3" identifier != identifier) )) (compound_statement "{\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" { (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" identifier = (cast_expression "(uint *)puVar2[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;)) (expression_statement "uVar3 = *puVar2;" (assignment_expression "uVar3 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) })) (if_statement "if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" if (parenthesized_expression "(puVar2[1] != 0xffffffff)" ( (binary_expression "puVar2[1] != 0xffffffff" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" { (expression_statement "unaff_s4 = &local_50;" (assignment_expression "unaff_s4 = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar3 = uVar23;" (assignment_expression "uVar3 = uVar23" identifier = identifier) ;) (expression_statement "local_68 = puVar2[1];" (assignment_expression "local_68 = puVar2[1]" identifier = (subscript_expression "puVar2[1]" identifier [ number_literal ])) ;) (expression_statement "local_34 = uVar4;" (assignment_expression "local_34 = uVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s4,puVar27,3)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);" (call_expression "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,uVar23,unaff_s4)" ( identifier , identifier , identifier ))) ;) (while_statement "while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" while (parenthesized_expression "(uVar25 != *puVar26)" ( (binary_expression "uVar25 != *puVar26" identifier != (pointer_expression "*puVar26" * identifier)) )) (compound_statement "{\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" { (expression_statement "puVar26 = (uint *)puVar26[2];" (assignment_expression "puVar26 = (uint *)puVar26[2]" identifier = (cast_expression "(uint *)puVar26[2]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar26[2]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" if (parenthesized_expression "(puVar26 == (uint *)0x0)" ( (binary_expression "puVar26 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" { (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x37d8" identifier + number_literal) )))) ;) (return_statement "return uVar23;" return identifier ;) })) })) (if_statement "if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" if (parenthesized_expression "(puVar26[1] != 0xffffffff)" ( (binary_expression "puVar26[1] != 0xffffffff" (subscript_expression "puVar26[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" { (expression_statement "local_4c = 3;" (assignment_expression "local_4c = 3" identifier = number_literal) ;) (expression_statement "local_48 = CONCAT13(1,local_48._1_3_);" (assignment_expression "local_48 = CONCAT13(1,local_48._1_3_)" identifier = (call_expression "CONCAT13(1,local_48._1_3_)" identifier (argument_list "(1,local_48._1_3_)" ( number_literal , (field_expression "local_48._1_3_" identifier . field_identifier) )))) ;) (expression_statement "local_50 = puVar26[1];" (assignment_expression "local_50 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (expression_statement "local_44 = puVar27;" (assignment_expression "local_44 = puVar27" identifier = identifier) ;) (expression_statement "(*local_2c)(uVar23 + 0x90,unaff_s4);" (call_expression "(*local_2c)(uVar23 + 0x90,unaff_s4)" (parenthesized_expression "(*local_2c)" ( (pointer_expression "*local_2c" * identifier) )) (argument_list "(uVar23 + 0x90,unaff_s4)" ( (binary_expression "uVar23 + 0x90" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_000fcb0c;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_000fc930;" goto statement_identifier ;) })) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" identifier = (binary_expression "uVar24 + 1" identifier + number_literal)) ;) }))) (labeled_statement "LAB_000fc988:\n  piVar29 = (int *)*piVar29;" statement_identifier : (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;)) (labeled_statement "joined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;" statement_identifier : (if_statement "if (piVar29 == (int *)0x0) goto LAB_000fc994;" if (parenthesized_expression "(piVar29 == (int *)0x0)" ( (binary_expression "piVar29 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fc994;" goto statement_identifier ;))) (goto_statement "goto LAB_000fc8c0;" goto statement_identifier ;) (while_statement "while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" while (parenthesized_expression "(piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0)" ( (comma_expression "piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "piVar29 = (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) )))) , (comma_expression "iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar12 = *piVar29" identifier = (pointer_expression "*piVar29" * identifier)) , (comma_expression "iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar16 = iVar17" identifier = identifier) , (binary_expression "*piVar29 != 0" (pointer_expression "*piVar29" * identifier) != number_literal)))) )) (compound_statement "{\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" { (labeled_statement "LAB_000fcfe8:\n    iVar16 = iVar12;" statement_identifier : (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;)) (if_statement "if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" if (parenthesized_expression "(pcStack_e0 <= *(code **)(iVar16 + 0x10))" ( (binary_expression "pcStack_e0 <= *(code **)(iVar16 + 0x10)" identifier <= (pointer_expression "*(code **)(iVar16 + 0x10)" * (cast_expression "(code **)(iVar16 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) )) (compound_statement "{\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" { (expression_statement "iVar12 = *(int *)(iVar16 + 8);" (assignment_expression "iVar12 = *(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 "iVar17 = iVar16;" (assignment_expression "iVar17 = iVar16" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 8) == 0) break;" if (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) )) (break_statement "break;" break ;)) (goto_statement "goto LAB_000fcfe8;" goto statement_identifier ;) })) })) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (if_statement "if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" if (parenthesized_expression "((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10)))" ( (binary_expression "(iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))" (parenthesized_expression "(iVar16 == uVar3 + 0x178)" ( (binary_expression "iVar16 == uVar3 + 0x178" identifier == (binary_expression "uVar3 + 0x178" identifier + number_literal)) )) || (parenthesized_expression "(pcStack_e0 < *(code **)(iVar16 + 0x10))" ( (binary_expression "pcStack_e0 < *(code **)(iVar16 + 0x10)" identifier < (pointer_expression "*(code **)(iVar16 + 0x10)" * (cast_expression "(code **)(iVar16 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x10)" ( (binary_expression "iVar16 + 0x10" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }" { (labeled_statement "LAB_000fd7b4:\n    puStack_128 = puVar26;" statement_identifier : (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" identifier = identifier) ;)) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" identifier = identifier) ;) (expression_statement "puVar27 = (uint *)(*pcVar32)(0x14);" (assignment_expression "puVar27 = (uint *)(*pcVar32)(0x14)" identifier = (cast_expression "(uint *)(*pcVar32)(0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x14)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar16 = *(int *)(uVar3 + 0x200);" (assignment_expression "iVar16 = *(int *)(uVar3 + 0x200)" identifier = (pointer_expression "*(int *)(uVar3 + 0x200)" * (cast_expression "(int *)(uVar3 + 0x200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x200)" ( (binary_expression "uVar3 + 0x200" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(uVar3 + 0x208);" (assignment_expression "iVar17 = *(int *)(uVar3 + 0x208)" identifier = (pointer_expression "*(int *)(uVar3 + 0x208)" * (cast_expression "(int *)(uVar3 + 0x208)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x208)" ( (binary_expression "uVar3 + 0x208" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(uVar3 + 0x20c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x20c)" identifier = (pointer_expression "*(int *)(uVar3 + 0x20c)" * (cast_expression "(int *)(uVar3 + 0x20c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x20c)" ( (binary_expression "uVar3 + 0x20c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(uVar3 + 0x204);" (assignment_expression "iVar18 = *(int *)(uVar3 + 0x204)" identifier = (pointer_expression "*(int *)(uVar3 + 0x204)" * (cast_expression "(int *)(uVar3 + 0x204)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x204)" ( (binary_expression "uVar3 + 0x204" identifier + number_literal) ))))) ;) (expression_statement "*puVar27 = uVar3;" (assignment_expression "*puVar27 = uVar3" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[1] = (uint)pcStack_e0;" (assignment_expression "puVar27[1] = (uint)pcStack_e0" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = (cast_expression "(uint)pcStack_e0" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar27[3] = 0;" (assignment_expression "puVar27[3] = 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar27 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar27 + 4)" * (cast_expression "(undefined1 *)(puVar27 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" if (parenthesized_expression "((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0)" ( (binary_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0" (cast_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" ( (binary_expression "(iVar12 - iVar18) + (iVar17 - iVar16) * 8" (parenthesized_expression "(iVar12 - iVar18)" ( (binary_expression "iVar12 - iVar18" identifier - identifier) )) + (binary_expression "(iVar17 - iVar16) * 8" (parenthesized_expression "(iVar17 - iVar16)" ( (binary_expression "iVar17 - iVar16" identifier - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" { (labeled_statement "LAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;)) (goto_statement "goto LAB_000fe3ac;" goto statement_identifier ;) })) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(iVar16 + (int)puStack_128)" * (cast_expression "(uint *)(iVar16 + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + (int)puStack_128)" ( (binary_expression "iVar16 + (int)puStack_128" identifier + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (compound_statement "{\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" { (labeled_statement "LAB_000fd824:\n      pcStack_140 = pcStack_e0;" statement_identifier : (expression_statement "pcStack_140 = pcStack_e0;" (assignment_expression "pcStack_140 = pcStack_e0" identifier = identifier) ;)) (expression_statement "puStack_13c = puVar27;" (assignment_expression "puStack_13c = puVar27" identifier = identifier) ;) (expression_statement "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);" (call_expression "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140)" (parenthesized_expression "(*(code *)(iVar12 + 0x1c20))" ( (pointer_expression "*(code *)(iVar12 + 0x1c20)" * (cast_expression "(code *)(iVar12 + 0x1c20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c20)" ( (binary_expression "iVar12 + 0x1c20" identifier + number_literal) )))) )) (argument_list "(apcStack_160,uVar3 + 0x174,&pcStack_140)" ( identifier , (binary_expression "uVar3 + 0x174" identifier + number_literal) , (pointer_expression "&pcStack_140" & identifier) ))) ;) (goto_statement "goto LAB_000fd020;" goto statement_identifier ;) })) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;" if (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" ( (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" ( (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" ( (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" * (cast_expression "(int *)(uVar3 + 0x21c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x21c)" ( (binary_expression "uVar3 + 0x21c" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" ( (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" * (cast_expression "(int *)(uVar3 + 0x220)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x220)" ( (binary_expression "uVar3 + 0x220" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x218)" * (cast_expression "(int *)(uVar3 + 0x218)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x218)" ( (binary_expression "uVar3 + 0x218" identifier + number_literal) ))))) ))) ))) <= identifier) )) (goto_statement "goto LAB_000fe3f8;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) ))))) ;) (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puStack_128)" ( (binary_expression "*(int *)(uVar3 + 0x214) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x214)" * (cast_expression "(int *)(uVar3 + 0x214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x214)" ( (binary_expression "uVar3 + 0x214" identifier + number_literal) )))) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_000fd824;" goto statement_identifier ;)) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" if (parenthesized_expression "(pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))))" ( (binary_expression "pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" identifier < (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" ( (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" ( (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" * (cast_expression "(int *)(uVar3 + 0x230)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x230)" ( (binary_expression "uVar3 + 0x230" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) ))))) )) * number_literal) + (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" ( (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" * (cast_expression "(int *)(uVar3 + 0x234)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x234)" ( (binary_expression "uVar3 + 0x234" identifier + number_literal) )))) - (pointer_expression "*(int *)(uVar3 + 0x22c)" * (cast_expression "(int *)(uVar3 + 0x22c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x22c)" ( (binary_expression "uVar3 + 0x22c" identifier + number_literal) ))))) ))) )))) )) (compound_statement "{\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" { (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;" if (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)" ( (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128))" ( (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier) & (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" * (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puStack_128)" ( (binary_expression "*(int *)(uVar3 + 0x228) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x228)" * (cast_expression "(int *)(uVar3 + 0x228)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x228)" ( (binary_expression "uVar3 + 0x228" identifier + number_literal) )))) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) )) != number_literal) )) (goto_statement "goto LAB_000fd824;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x435c" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x44);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x44)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x44)" * (cast_expression "(uint **)(uVar24 + 0x44)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x44)" ( (binary_expression "uVar24 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "ppcVar14 = (code **)((int)puVar27 - (int)puVar2);" (assignment_expression "ppcVar14 = (code **)((int)puVar27 - (int)puVar2)" identifier = (cast_expression "(code **)((int)puVar27 - (int)puVar2)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)puVar27 - (int)puVar2)" ( (binary_expression "(int)puVar27 - (int)puVar2" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "uVar23 = (int)ppcVar14 >> 5;" (assignment_expression "uVar23 = (int)ppcVar14 >> 5" identifier = (binary_expression "(int)ppcVar14 >> 5" (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "uVar25 = uVar23 << 1;" (assignment_expression "uVar25 = uVar23 << 1" identifier = (binary_expression "uVar23 << 1" identifier << number_literal)) ;) (if_statement "if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }" { (expression_statement "puVar26 = (uint *)&DAT_00000020;" (assignment_expression "puVar26 = (uint *)&DAT_00000020" identifier = (cast_expression "(uint *)&DAT_00000020" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ;) (labeled_statement "LAB_000fde0c:\n        puStack_128 = puVar26;" statement_identifier : (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" identifier = identifier) ;)) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" identifier = identifier) ;) (expression_statement "ppcStack_120 = ppcVar14;" (assignment_expression "ppcStack_120 = ppcVar14" identifier = identifier) ;) (expression_statement "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);" (assignment_expression "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" identifier = (cast_expression "(uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(puVar26)" ( identifier ))))) ;) (expression_statement "puVar7 = puVar26 + 8;" (assignment_expression "puVar7 = puVar26 + 8" identifier = (binary_expression "puVar26 + 8" identifier + number_literal)) ;) (expression_statement "puVar22 = (uint *)((int)puVar26 + (int)puStack_128);" (assignment_expression "puVar22 = (uint *)((int)puVar26 + (int)puStack_128)" identifier = (cast_expression "(uint *)((int)puVar26 + (int)puStack_128)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + (int)puStack_128)" ( (binary_expression "(int)puVar26 + (int)puStack_128" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puStack_128" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppcVar14 = ppcStack_120;" (assignment_expression "ppcVar14 = ppcStack_120" identifier = identifier) ;) (expression_statement "puVar2 = puStack_124;" (assignment_expression "puVar2 = puStack_124" identifier = identifier) ;) }) (else_clause "else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" else (compound_statement "{\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" { (if_statement "if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" if (parenthesized_expression "((uVar25 < uVar23) || (0x7ffffff < uVar25))" ( (binary_expression "(uVar25 < uVar23) || (0x7ffffff < uVar25)" (parenthesized_expression "(uVar25 < uVar23)" ( (binary_expression "uVar25 < uVar23" identifier < identifier) )) || (parenthesized_expression "(0x7ffffff < uVar25)" ( (binary_expression "0x7ffffff < uVar25" number_literal < identifier) ))) )) (compound_statement "{\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" { (expression_statement "puVar26 = (uint *)0xffffffe0;" (assignment_expression "puVar26 = (uint *)0xffffffe0" identifier = (cast_expression "(uint *)0xffffffe0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000fde0c;" goto statement_identifier ;) })) (expression_statement "puVar26 = (uint *)(uVar23 << 6);" (assignment_expression "puVar26 = (uint *)(uVar23 << 6)" identifier = (cast_expression "(uint *)(uVar23 << 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar23 << 6)" ( (binary_expression "uVar23 << 6" identifier << number_literal) )))) ;) (if_statement "if (uVar25 != 0) goto LAB_000fde0c;" if (parenthesized_expression "(uVar25 != 0)" ( (binary_expression "uVar25 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000fde0c;" goto statement_identifier ;)) (expression_statement "puVar7 = (uint *)&DAT_00000020;" (assignment_expression "puVar7 = (uint *)&DAT_00000020" identifier = (cast_expression "(uint *)&DAT_00000020" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ;) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar26 = (uint *)0x0;" (assignment_expression "puVar26 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);" (assignment_expression "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14)" identifier = (cast_expression "(undefined4 *)((int)puVar26 + (int)ppcVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar26 + (int)ppcVar14)" ( (binary_expression "(int)puVar26 + (int)ppcVar14" (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar9[1] = 3;" (assignment_expression "puVar9[1] = 3" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = pcVar28;" (assignment_expression "*puVar9 = pcVar28" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[4] = uStack_dc;" (assignment_expression "puVar9[4] = uStack_dc" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = pcStack_e0;" (assignment_expression "puVar9[3] = pcStack_e0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[6] = puStack_130;" (assignment_expression "puVar9[6] = puStack_130" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[7] = iStack_138;" (assignment_expression "puVar9[7] = iStack_138" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar2;" (assignment_expression "puVar6 = puVar2" identifier = identifier) ;) (expression_statement "puVar10 = puVar26;" (assignment_expression "puVar10 = puVar26" identifier = identifier) ;) (if_statement "if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" if (parenthesized_expression "(puVar27 != puVar2)" ( (binary_expression "puVar27 != puVar2" identifier != identifier) )) (compound_statement "{\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" { (do_statement "do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);" do (compound_statement "{\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        }" { (expression_statement "puVar7 = puVar6 + 8;" (assignment_expression "puVar7 = puVar6 + 8" identifier = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) (expression_statement "uVar21 = puVar6[1];" (assignment_expression "uVar21 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar6[2];" (assignment_expression "uVar20 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar19 = puVar6[3];" (assignment_expression "uVar19 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar6[4];" (assignment_expression "uVar11 = puVar6[4]" identifier = (subscript_expression "puVar6[4]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar6[6];" (assignment_expression "uVar25 = puVar6[6]" identifier = (subscript_expression "puVar6[6]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar6[7];" (assignment_expression "uVar23 = puVar6[7]" identifier = (subscript_expression "puVar6[7]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar6;" (assignment_expression "*puVar10 = *puVar6" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar10[1] = uVar21;" (assignment_expression "puVar10[1] = uVar21" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar20;" (assignment_expression "puVar10[2] = uVar20" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar19;" (assignment_expression "puVar10[3] = uVar19" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[4] = uVar11;" (assignment_expression "puVar10[4] = uVar11" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = uVar8;" (assignment_expression "puVar10[5] = uVar8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[6] = uVar25;" (assignment_expression "puVar10[6] = uVar25" (subscript_expression "puVar10[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[7] = uVar23;" (assignment_expression "puVar10[7] = uVar23" (subscript_expression "puVar10[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar10 = puVar10 + 8;" (assignment_expression "puVar10 = puVar10 + 8" identifier = (binary_expression "puVar10 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != puVar7)" ( (binary_expression "puVar27 != puVar7" identifier != identifier) )) ;) (expression_statement "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;" (assignment_expression "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" identifier = (binary_expression "puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" identifier + (binary_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" (parenthesized_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2)" ( (binary_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2" (parenthesized_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5)" ( (binary_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5" (call_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar27 + (-0x20 - (int)puVar2))" ( (binary_expression "(int)puVar27 + (-0x20 - (int)puVar2)" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x20 - (int)puVar2)" ( (binary_expression "-0x20 - (int)puVar2" number_literal - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) + number_literal) )) * number_literal))) ;) })) (if_statement "if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" if (parenthesized_expression "(puVar2 != (uint *)0x0)" ( (binary_expression "puVar2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" { (expression_statement "puStack_130 = puVar26;" (assignment_expression "puStack_130 = puVar26" identifier = identifier) ;) (expression_statement "puStack_128 = puVar7;" (assignment_expression "puStack_128 = puVar7" identifier = identifier) ;) (expression_statement "puStack_124 = puVar22;" (assignment_expression "puStack_124 = puVar22" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c440c))(puVar2);" (call_expression "(**(code **)(pcVar31 + 0x3c440c))(puVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" * (cast_expression "(code **)(pcVar31 + 0x3c440c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c440c)" ( (binary_expression "pcVar31 + 0x3c440c" identifier + number_literal) ))))) )) (argument_list "(puVar2)" ( identifier ))) ;) (expression_statement "puVar26 = puStack_130;" (assignment_expression "puVar26 = puStack_130" identifier = identifier) ;) (expression_statement "puVar7 = puStack_128;" (assignment_expression "puVar7 = puStack_128" identifier = identifier) ;) (expression_statement "puVar22 = puStack_124;" (assignment_expression "puVar22 = puStack_124" identifier = identifier) ;) })) (expression_statement "*(uint **)(uVar24 + 0x44) = puVar26;" (assignment_expression "*(uint **)(uVar24 + 0x44) = puVar26" (pointer_expression "*(uint **)(uVar24 + 0x44)" * (cast_expression "(uint **)(uVar24 + 0x44)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x44)" ( (binary_expression "uVar24 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(uVar24 + 0x48) = puVar7;" (assignment_expression "*(uint **)(uVar24 + 0x48) = puVar7" (pointer_expression "*(uint **)(uVar24 + 0x48)" * (cast_expression "(uint **)(uVar24 + 0x48)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x48)" ( (binary_expression "uVar24 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint **)(uVar24 + 0x4c) = puVar22;" (assignment_expression "*(uint **)(uVar24 + 0x4c) = puVar22" (pointer_expression "*(uint **)(uVar24 + 0x4c)" * (cast_expression "(uint **)(uVar24 + 0x4c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x4c)" ( (binary_expression "uVar24 + 0x4c" identifier + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;) })) }) (else_clause "else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" else (compound_statement "{\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" { (expression_statement "puVar27 = *(uint **)(iVar16 + 0x14);" (assignment_expression "puVar27 = *(uint **)(iVar16 + 0x14)" identifier = (pointer_expression "*(uint **)(iVar16 + 0x14)" * (cast_expression "(uint **)(iVar16 + 0x14)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);" statement_identifier : (expression_statement "uVar23 = (uint)*(byte *)(puVar27 + 4);" (assignment_expression "uVar23 = (uint)*(byte *)(puVar27 + 4)" identifier = (binary_expression "(uint)*(byte *)(puVar27 + 4)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(puVar27 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) ))))) ;)) (if_statement "if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }" { (if_statement "if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" { (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = (cast_expression "(uint)pcVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar27 + 4) = 1;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 1" (pointer_expression "*(undefined1 *)(puVar27 + 4)" * (cast_expression "(undefined1 *)(puVar27 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar27 + 4)" ( (binary_expression "puVar27 + 4" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })) (if_statement "if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }" if (parenthesized_expression "((puVar27[2] == 0) && (puVar27[3] == 0))" ( (binary_expression "(puVar27[2] == 0) && (puVar27[3] == 0)" (parenthesized_expression "(puVar27[2] == 0)" ( (binary_expression "puVar27[2] == 0" (subscript_expression "puVar27[2]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(puVar27[3] == 0)" ( (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n      }" { (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" identifier [ number_literal ]) = (cast_expression "(uint)pcVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) }) (else_clause "else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" else (compound_statement "{\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" { (labeled_statement "LAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }" statement_identifier : (if_statement "if (uStack_cc == 0) {\n        return uVar23;\n      }" if (parenthesized_expression "(uStack_cc == 0)" ( (binary_expression "uStack_cc == 0" identifier == number_literal) )) (compound_statement "{\n        return uVar23;\n      }" { (return_statement "return uVar23;" return identifier ;) }))) }))) (if_statement "if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }" { (labeled_statement "switchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;" statement_identifier : (expression_statement "puVar2 = (uint *)0x1;" (assignment_expression "puVar2 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar28[0x48] = (code)0x1;" (assignment_expression "pcVar28[0x48] = (code)0x1" (subscript_expression "pcVar28[0x48]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" else (compound_statement "{\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" { (if_statement "if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" if (parenthesized_expression "(uStack_cc != 0x67)" ( (binary_expression "uStack_cc != 0x67" identifier != number_literal) )) (compound_statement "{\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" { (expression_statement "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);" (assignment_expression "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0)" identifier = (call_expression "FUN_000e1cb4(uVar3,pcStack_e0)" identifier (argument_list "(uVar3,pcStack_e0)" ( identifier , identifier )))) ;) (if_statement "if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }" if (parenthesized_expression "((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c)))" ( (binary_expression "(iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcStack_e0 != *(code **)(uVar3 + 0x23c))" ( (binary_expression "pcStack_e0 != *(code **)(uVar3 + 0x23c)" identifier != (pointer_expression "*(code **)(uVar3 + 0x23c)" * (cast_expression "(code **)(uVar3 + 0x23c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar3 + 0x23c)" ( (binary_expression "uVar3 + 0x23c" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          pcVar28[0x40] = (code)0x1;\n        }" { (expression_statement "pcVar28[0x40] = (code)0x1;" (assignment_expression "pcVar28[0x40] = (code)0x1" (subscript_expression "pcVar28[0x40]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })) (if_statement "if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" if (parenthesized_expression "(uStack_cc < 0xfa)" ( (binary_expression "uStack_cc < 0xfa" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" { (expression_statement "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();" (assignment_expression "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" identifier = (call_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" (parenthesized_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))" ( (pointer_expression "*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" * (parenthesized_expression "(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" ( (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) + (binary_expression "uStack_cc * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar23;" return identifier ;) })) (expression_statement "pcVar28[0x50] = (code)0x1;" (assignment_expression "pcVar28[0x50] = (code)0x1" (subscript_expression "pcVar28[0x50]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (goto_statement "goto switchD_000fd158_caseD_4;" goto statement_identifier ;) })) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar24,iVar15,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = (uint *)0x0;" (assignment_expression "puVar2 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar27 = (uint *)0x0;" (assignment_expression "puVar27 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (uStack_cc == 0x67) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x67)" ( (binary_expression "uStack_cc == 0x67" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (if_statement "if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" if (parenthesized_expression "(0x67 < uStack_cc)" ( (binary_expression "0x67 < uStack_cc" number_literal < identifier) )) (compound_statement "{\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" { (if_statement "if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" if (parenthesized_expression "(0x9a < uStack_cc)" ( (binary_expression "0x9a < uStack_cc" number_literal < identifier) )) (compound_statement "{\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" { (if_statement "if (uStack_cc == 0x9c) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x9c)" ( (binary_expression "uStack_cc == 0x9c" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd3c0;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(uStack_cc < 0x99)" ( (binary_expression "uStack_cc < 0x99" identifier < number_literal) )) (compound_statement "{\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" { (if_statement "if (uStack_cc != 0x8e) goto LAB_000fd3bc;" if (parenthesized_expression "(uStack_cc != 0x8e)" ( (binary_expression "uStack_cc != 0x8e" identifier != number_literal) )) (goto_statement "goto LAB_000fd3bc;" goto statement_identifier ;)) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;) (if_statement "if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;" if (parenthesized_expression "(pcVar28[0x49] == (code)0x0)" ( (binary_expression "pcVar28[0x49] == (code)0x0" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd428;" goto statement_identifier ;)) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;" if (parenthesized_expression "(pcVar28[0x49] != (code)0x0)" ( (binary_expression "pcVar28[0x49] != (code)0x0" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd428:\n      puStack_128 = puVar2;" statement_identifier : (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;)) (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" identifier = (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar28)" ( identifier )))) ;) (expression_statement "uVar23 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar23 = *(uint *)(pcVar28 + 0x28)" identifier = (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) (if_statement "if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" { (if_statement "if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;" if (parenthesized_expression "((uVar23 & 0xe000) != 0)" ( (binary_expression "(uVar23 & 0xe000) != 0" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fdad0;" goto statement_identifier ;)) (if_statement "if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;" if (parenthesized_expression "(-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c))" ( (binary_expression "-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)" number_literal < (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" ( (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" * (cast_expression "(int *)(pcVar28 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 8)" ( (binary_expression "pcVar28 + 8" identifier + number_literal) )))) + number_literal) ))))) )) (goto_statement "goto LAB_000fdc10;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" statement_identifier : (if_statement "if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" { (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(0x58)" ( number_literal ))))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);" (assignment_expression "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" identifier = (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x355c" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;" (assignment_expression "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*piVar29" * identifier) = (binary_expression "*(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xd] = 1;" (assignment_expression "piVar29[0xd] = 1" (subscript_expression "piVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = (int)(piVar29 + 0x12);" (assignment_expression "piVar29[0xc] = (int)(piVar29 + 0x12)" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = (cast_expression "(int)(piVar29 + 0x12)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar29 + 0x12)" ( (binary_expression "piVar29 + 0x12" identifier + number_literal) )))) ;) (expression_statement "piVar29[0x13] = -1;" (assignment_expression "piVar29[0x13] = -1" (subscript_expression "piVar29[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x10] = iVar17;" (assignment_expression "piVar29[0x10] = iVar17" (subscript_expression "piVar29[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = 8;" (assignment_expression "piVar29[0xb] = 8" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x12] = 0;" (assignment_expression "piVar29[0x12] = 0" (subscript_expression "piVar29[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0x11] = 0;" (assignment_expression "piVar29[0x11] = 0" (subscript_expression "piVar29[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar29 + 0x14) = 0;" (assignment_expression "*(undefined1 *)(piVar29 + 0x14) = 0" (pointer_expression "*(undefined1 *)(piVar29 + 0x14)" * (cast_expression "(undefined1 *)(piVar29 + 0x14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 0x14)" ( (binary_expression "piVar29 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar29[0x15] = uVar24;" (assignment_expression "piVar29[0x15] = uVar24" (subscript_expression "piVar29[0x15]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(uVar24 + 0x60) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x60) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x60)" * (cast_expression "(int **)(uVar24 + 0x60)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" ( identifier , (binary_expression "iVar12 + 0x35ec" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) (if_statement "if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" if (parenthesized_expression "((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1))" ( (binary_expression "(pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)" (parenthesized_expression "(pcVar28[0x5d] == (code)0x0)" ( (binary_expression "pcVar28[0x5d] == (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" { (expression_statement "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);" (call_expression "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140)" identifier (argument_list "(apcStack_160,iVar12 + 0x30,&pcStack_140)" ( identifier , (binary_expression "iVar12 + 0x30" identifier + number_literal) , (pointer_expression "&pcStack_140" & identifier) ))) ;) (expression_statement "pcStack_140[0x5d] = (code)0x1;" (assignment_expression "pcStack_140[0x5d] = (code)0x1" (subscript_expression "pcStack_140[0x5d]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (if_statement "if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" if (parenthesized_expression "((uVar23 & 0xe000) == 0)" ( (binary_expression "(uVar23 & 0xe000) == 0" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" { (labeled_statement "LAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" statement_identifier : (if_statement "if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" if (parenthesized_expression "(*(int *)(pcVar28 + 0xc) != 0)" ( (binary_expression "*(int *)(pcVar28 + 0xc) != 0" (pointer_expression "*(int *)(pcVar28 + 0xc)" * (cast_expression "(int *)(pcVar28 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0xc)" ( (binary_expression "pcVar28 + 0xc" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;))) (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" identifier = (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) ;) (if_statement "if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;" if (parenthesized_expression "((int)(uVar23 << 0x1d) < 0)" ( (binary_expression "(int)(uVar23 << 0x1d) < 0" (cast_expression "(int)(uVar23 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar23 << 0x1d)" ( (binary_expression "uVar23 << 0x1d" identifier << number_literal) ))) < number_literal) )) (goto_statement "goto LAB_000fdadc;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" identifier = (pointer_expression "*(int *)(uVar3 + 0x1f8)" * (cast_expression "(int *)(uVar3 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x1f8)" ( (binary_expression "uVar3 + 0x1f8" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd1ec;" goto statement_identifier ;) })) (labeled_statement "LAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" statement_identifier : (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" identifier = (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) ;)) (if_statement "if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;" if (parenthesized_expression "((uVar23 & 0xe000) != 0x8000)" ( (binary_expression "(uVar23 & 0xe000) != 0x8000" (parenthesized_expression "(uVar23 & 0xe000)" ( (binary_expression "uVar23 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;)) (if_statement "if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" if (parenthesized_expression "(*(int *)(*piVar29 + 8) != 0)" ( (binary_expression "*(int *)(*piVar29 + 8) != 0" (pointer_expression "*(int *)(*piVar29 + 8)" * (cast_expression "(int *)(*piVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 8)" ( (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" { (if_statement "if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar29 + 8) + 0x1a29)" ( (binary_expression "*(int *)(*piVar29 + 8) + 0x1a29" (pointer_expression "*(int *)(*piVar29 + 8)" * (cast_expression "(int *)(*piVar29 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar29 + 8)" ( (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" { (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000fd464;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd1e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x33c8" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000fe350:\n      iVar12 = iVar12 + -0x4250;" statement_identifier : (expression_statement "iVar12 = iVar12 + -0x4250;" (assignment_expression "iVar12 = iVar12 + -0x4250" identifier = (binary_expression "iVar12 + -0x4250" identifier + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4b5c) + 0x5204" (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" * (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b5c)" ( (binary_expression "pcVar31 + 0x3c4b5c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3860" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar12 + -0x3874" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000fe390;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc < 0x20)" ( (binary_expression "uStack_cc < 0x20" identifier < number_literal) )) (compound_statement "{\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }" { (if_statement "if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;" if (parenthesized_expression "((0x1d < uStack_cc) || (uStack_cc == 0xb))" ( (binary_expression "(0x1d < uStack_cc) || (uStack_cc == 0xb)" (parenthesized_expression "(0x1d < uStack_cc)" ( (binary_expression "0x1d < uStack_cc" number_literal < identifier) )) || (parenthesized_expression "(uStack_cc == 0xb)" ( (binary_expression "uStack_cc == 0xb" identifier == number_literal) ))) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)) }) (else_clause "else if (uStack_cc == 0x25) goto LAB_000fd1dc;" else (if_statement "if (uStack_cc == 0x25) goto LAB_000fd1dc;" if (parenthesized_expression "(uStack_cc == 0x25)" ( (binary_expression "uStack_cc == 0x25" identifier == number_literal) )) (goto_statement "goto LAB_000fd1dc;" goto statement_identifier ;)))) (labeled_statement "LAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);" statement_identifier : (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" identifier = (pointer_expression "*(int *)(uVar24 + 0x60)" * (cast_expression "(int *)(uVar24 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x60)" ( (binary_expression "uVar24 + 0x60" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;" statement_identifier : (expression_statement "pcVar28[0x49] = (code)0x1;" (assignment_expression "pcVar28[0x49] = (code)0x1" (subscript_expression "pcVar28[0x49]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) (if_statement "if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" if (parenthesized_expression "((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0))" ( (binary_expression "(iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" ( (comma_expression "apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0" (assignment_expression "apcStack_160[0] = pcVar28" (subscript_expression "apcStack_160[0]" identifier [ number_literal ]) = identifier) , (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal))) ))) )) (compound_statement "{\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" { (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar12 + 0x30,apcStack_160)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) , identifier ))) ;) (expression_statement "apcStack_160[0][0x5d] = (code)0x0;" (assignment_expression "apcStack_160[0][0x5d] = (code)0x0" (subscript_expression "apcStack_160[0][0x5d]" (subscript_expression "apcStack_160[0]" identifier [ number_literal ]) [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) })) (labeled_statement "LAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);" statement_identifier : (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" identifier = (pointer_expression "*(int *)(uVar3 + 0x1f8)" * (cast_expression "(int *)(uVar3 + 0x1f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 0x1f8)" ( (binary_expression "uVar3 + 0x1f8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" statement_identifier : (if_statement "if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" if (parenthesized_expression "(-1 < iVar12)" ( (binary_expression "-1 < iVar12" number_literal < identifier) )) (compound_statement "{\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" { (if_statement "if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" { (if_statement "if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" if (parenthesized_expression "((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c)" ( (binary_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c" (parenthesized_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c)" ( (binary_expression "*(ushort *)(pcVar28 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(pcVar28 + 0x28)" * (cast_expression "(ushort *)(pcVar28 + 0x28)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" { (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (goto_statement "goto LAB_000fd4e0;" goto statement_identifier ;) })) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;) })) (if_statement "if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" if (parenthesized_expression "(uStack_cc != 10)" ( (binary_expression "uStack_cc != 10" identifier != number_literal) )) (compound_statement "{\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" { (if_statement "if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc < 0xb)" ( (binary_expression "uStack_cc < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }" { (if_statement "if (uStack_cc != 4) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) }) (else_clause "else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" else (if_statement "if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" if (parenthesized_expression "(1 < uStack_cc - 0x3c)" ( (binary_expression "1 < uStack_cc - 0x3c" number_literal < (binary_expression "uStack_cc - 0x3c" identifier - number_literal)) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)))) })) (labeled_statement "LAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;" statement_identifier : (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) }) (else_clause "else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" else (if_statement "if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc < 0x8e)" ( (binary_expression "uStack_cc < 0x8e" identifier < number_literal) )) (compound_statement "{\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (0x8a < uStack_cc) goto LAB_000fd4dc;" if (parenthesized_expression "(0x8a < uStack_cc)" ( (binary_expression "0x8a < uStack_cc" number_literal < identifier) )) (goto_statement "goto LAB_000fd4dc;" goto statement_identifier ;)) (if_statement "if (uStack_cc != 0x85) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" else (compound_statement "{\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" { (if_statement "if (uStack_cc != 0xad) goto LAB_000fd224;" if (parenthesized_expression "(uStack_cc != 0xad)" ( (binary_expression "uStack_cc != 0xad" identifier != number_literal) )) (goto_statement "goto LAB_000fd224;" goto statement_identifier ;)) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }))))) (labeled_statement "LAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;" if (parenthesized_expression "(puVar2 != (uint *)0x0)" ( (binary_expression "puVar2 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fd4e8;" goto statement_identifier ;)) (labeled_statement "LAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" statement_identifier : (if_statement "if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" if (parenthesized_expression "(uStack_cc - 9 < 0xf1)" ( (binary_expression "uStack_cc - 9 < 0xf1" (binary_expression "uStack_cc - 9" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" { (expression_statement "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();" (assignment_expression "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" identifier = (call_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" (parenthesized_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )" ( (pointer_expression "*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" * (parenthesized_expression "(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" ( (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" identifier + (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" * (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) + (binary_expression "(uStack_cc - 9) * 4" (parenthesized_expression "(uStack_cc - 9)" ( (binary_expression "uStack_cc - 9" identifier - number_literal) )) * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar23;" return identifier ;) }))) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" { (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }" if (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          return 0;\n        }" { (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" if (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) (compound_statement "{\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" { (labeled_statement "LAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" else (compound_statement "{\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" { (if_statement "if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uStack_cc < 0x65)" ( (binary_expression "uStack_cc < 0x65" identifier < number_literal) )) (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }" { (expression_statement "uVar23 = (uint)(uStack_cc < 6);" (assignment_expression "uVar23 = (uint)(uStack_cc < 6)" identifier = (call_expression "(uint)(uStack_cc < 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc < 6)" ( (binary_expression "uStack_cc < 6" identifier < number_literal) )))) ;) (if_statement "if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" if (parenthesized_expression "(uStack_cc != 5)" ( (binary_expression "uStack_cc != 5" identifier != number_literal) )) (compound_statement "{\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" { (if_statement "if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" if (parenthesized_expression "(uVar23 != 0)" ( (binary_expression "uVar23 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" { (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (if_statement "if (uStack_cc != 4) {\n                  return 4;\n                }" if (parenthesized_expression "(uStack_cc != 4)" ( (binary_expression "uStack_cc != 4" identifier != number_literal) )) (compound_statement "{\n                  return 4;\n                }" { (return_statement "return 4;" return number_literal ;) })) (goto_statement "goto LAB_000fd314;" goto statement_identifier ;) })) (expression_statement "uVar23 = (uint)(uStack_cc - 0x1c < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x1c < 2)" identifier = (call_expression "(uint)(uStack_cc - 0x1c < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc - 0x1c < 2)" ( (binary_expression "uStack_cc - 0x1c < 2" (binary_expression "uStack_cc - 0x1c" identifier - number_literal) < number_literal) )))) ;) (if_statement "if (uVar23 == 0) {\n                return 0;\n              }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                return 0;\n              }" { (return_statement "return 0;" return number_literal ;) })) })) }) (else_clause "else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" { (expression_statement "uVar23 = (uint)(uStack_cc < 0x87);" (assignment_expression "uVar23 = (uint)(uStack_cc < 0x87)" identifier = (call_expression "(uint)(uStack_cc < 0x87)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc < 0x87)" ( (binary_expression "uStack_cc < 0x87" identifier < number_literal) )))) ;) (if_statement "if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" if (parenthesized_expression "(uStack_cc != 0x86)" ( (binary_expression "uStack_cc != 0x86" identifier != number_literal) )) (compound_statement "{\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" { (if_statement "if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }" { (expression_statement "uVar23 = (uint)(uStack_cc - 0x97 < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x97 < 2)" identifier = (call_expression "(uint)(uStack_cc - 0x97 < 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_cc - 0x97 < 2)" ( (binary_expression "uStack_cc - 0x97 < 2" (binary_expression "uStack_cc - 0x97" identifier - number_literal) < number_literal) )))) ;) (if_statement "if (uVar23 == 0) {\n                  return 0;\n                }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n                  return 0;\n                }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" else (compound_statement "{\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" { (expression_statement "uVar23 = 0x85;" (assignment_expression "uVar23 = 0x85" identifier = number_literal) ;) (if_statement "if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" if (parenthesized_expression "(uStack_cc != 0x68)" ( (binary_expression "uStack_cc != 0x68" identifier != number_literal) )) (compound_statement "{\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" { (if_statement "if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }" if (parenthesized_expression "(uStack_cc != 0x85)" ( (binary_expression "uStack_cc != 0x85" identifier != number_literal) )) (compound_statement "{\n                    return 0x85;\n                  }" { (return_statement "return 0x85;" return number_literal ;) })) (goto_statement "goto LAB_000fd310;" goto statement_identifier ;) })) }))) })) }))) (if_statement "if (iVar30 == 0) {\n            return uVar23;\n          }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n            return uVar23;\n          }" { (return_statement "return uVar23;" return identifier ;) })) (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" statement_identifier : (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" * (cast_expression "(code **)(pcVar31 + 0x3c8d40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c8d40)" ( (binary_expression "pcVar31 + 0x3c8d40" identifier + number_literal) ))))) )) (argument_list "(iVar15 + 0x3ab4)" ( (binary_expression "iVar15 + 0x3ab4" identifier + number_literal) )))) ;)) (expression_statement "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);" (assignment_expression "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" * (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b3c)" ( (binary_expression "pcVar31 + 0x3c4b3c" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" ( identifier , (pointer_expression "*(undefined4 *)(uVar3 + 4)" * (cast_expression "(undefined4 *)(uVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar3 + 4)" ( (binary_expression "uVar3 + 4" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)pcVar28" * (cast_expression "(undefined4 *)pcVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (return_statement "return uVar23;" return identifier ;) })) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;) }))) (labeled_statement "LAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d0c)" ( (binary_expression "pcVar31 + 0x3c4d0c" identifier + number_literal) ))))) ;)) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fd268;" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;)) (labeled_statement "LAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);" statement_identifier : (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" identifier = (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(pcVar28)" ( identifier )))) ;)) (if_statement "if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" { (labeled_statement "LAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" statement_identifier : (if_statement "if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" if (parenthesized_expression "(uStack_cc - 1 < 0xf9)" ( (binary_expression "uStack_cc - 1 < 0xf9" (binary_expression "uStack_cc - 1" identifier - number_literal) < number_literal) )) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" * (cast_expression "(code **)(pcVar31 + 0x3c4c68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c68)" ( (binary_expression "pcVar31 + 0x3c4c68" identifier + number_literal) ))))) )) (argument_list "(pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" ( identifier , (cast_expression "(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" * (cast_expression "(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" ( (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8" (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60)" (parenthesized_expression "(uStack_cc - 1)" ( (binary_expression "uStack_cc - 1" identifier - number_literal) )) + (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) + number_literal) ))))) )))) ;) }) (else_clause "else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" else (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" * (cast_expression "(code **)(pcVar31 + 0x3c4c68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c68)" ( (binary_expression "pcVar31 + 0x3c4c68" identifier + number_literal) ))))) )) (argument_list "(pcVar28,0)" ( identifier , number_literal )))) ;) })))) (if_statement "if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" { (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d10))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d10)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d10)" * (cast_expression "(code **)(pcVar31 + 0x3c4d10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d10)" ( (binary_expression "pcVar31 + 0x3c4d10" identifier + number_literal) ))))) )) (argument_list "(pcVar28)" ( identifier )))) ;) (if_statement "if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" identifier = (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" * (cast_expression "(code **)(pcVar31 + 0x3c8d40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c8d40)" ( (binary_expression "pcVar31 + 0x3c8d40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3a58" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);" (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" * (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b3c)" ( (binary_expression "pcVar31 + 0x3c4b3c" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(undefined4 *)pcVar28)" ( identifier , (pointer_expression "*(undefined4 *)pcVar28" * (cast_expression "(undefined4 *)pcVar28" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }) (else_clause "else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" else (compound_statement "{\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" { (expression_statement "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);" (assignment_expression "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" identifier = (cast_expression "(uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pcVar28)" ( identifier ))))) ;) (expression_statement "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);" (assignment_expression "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4)" identifier = (call_expression "FUN_000fcc98(uVar24 + 0x24,uVar4)" identifier (argument_list "(uVar24 + 0x24,uVar4)" ( (binary_expression "uVar24 + 0x24" identifier + number_literal) , identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);" (call_expression "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d64))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d64)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d64)" * (cast_expression "(code **)(pcVar31 + 0x3c4d64)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d64)" ( (binary_expression "pcVar31 + 0x3c4d64" identifier + number_literal) ))))) )) (argument_list "(uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" ( (binary_expression "uVar24 + 0x2c" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , number_literal , number_literal , identifier ))) ;) }))) })) (goto_statement "goto LAB_000fd268;" goto statement_identifier ;) })) (if_statement "if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" if (parenthesized_expression "((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1))" ( (binary_expression "(pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)" (parenthesized_expression "(pcVar28[0x5d] != (code)0x0)" ( (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) || (parenthesized_expression "(*(int *)(pcVar28 + 0x18) != -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) != -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" { (labeled_statement "LAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" statement_identifier : (if_statement "if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" if (parenthesized_expression "(((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(pcVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" ( (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" * (cast_expression "(int *)(pcVar28 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 8)" ( (binary_expression "pcVar28 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" { (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;" if (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000fe31c;" goto statement_identifier ;)) (if_statement "if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" if (parenthesized_expression "((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0))" ( (binary_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" * (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" ( (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" * (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" ( (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" * (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" * (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4ac4)" ( (binary_expression "pcVar31 + 0x3c4ac4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" ( (comma_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0" (call_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d1c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d1c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d1c)" ( (binary_expression "pcVar31 + 0x3c4d1c" identifier + number_literal) ))))) )) (argument_list "(pcVar28)" ( identifier ))) , (binary_expression "pcVar28[0x50] != (code)0x0" (subscript_expression "pcVar28[0x50]" identifier [ number_literal ]) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal))) ))) )) (compound_statement "{\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" { (expression_statement "uVar25 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar25 = *(uint *)(pcVar28 + 0x28)" identifier = (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = (uVar25 << 10) >> 0x1a;" (assignment_expression "uVar23 = (uVar25 << 10) >> 0x1a" identifier = (binary_expression "(uVar25 << 10) >> 0x1a" (parenthesized_expression "(uVar25 << 10)" ( (binary_expression "uVar25 << 10" identifier << number_literal) )) >> number_literal)) ;) (if_statement "if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" if (parenthesized_expression "((uVar23 & 0x3c) == 0x3c)" ( (binary_expression "(uVar23 & 0x3c) == 0x3c" (parenthesized_expression "(uVar23 & 0x3c)" ( (binary_expression "uVar23 & 0x3c" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }" { (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar25 & 0xffc0ffff | 0x3e0000" (binary_expression "uVar25 & 0xffc0ffff" identifier & number_literal) | number_literal)) ;) }) (else_clause "else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" else (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" { (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (pointer_expression "*(uint *)(pcVar28 + 0x28)" * (cast_expression "(uint *)(pcVar28 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x28)" ( (binary_expression "pcVar28 + 0x28" identifier + number_literal) )))) = (binary_expression "uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (binary_expression "uVar25 & 0xffc0ffff" identifier & number_literal) | (binary_expression "(uVar23 & 0x30 | 2) << 0x10" (parenthesized_expression "(uVar23 & 0x30 | 2)" ( (binary_expression "uVar23 & 0x30 | 2" (binary_expression "uVar23 & 0x30" identifier & number_literal) | number_literal) )) << number_literal))) ;) }))) })) }))) (goto_statement "goto LAB_000fd238;" goto statement_identifier ;) })) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" if (parenthesized_expression "(puVar2 == (uint *)0x0)" ( (binary_expression "puVar2 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }" { (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar24,iVar15,uVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x38)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" * (cast_expression "(byte *)(piVar29 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar29 + 8)" ( (binary_expression "piVar29 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4d2c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4d2c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4d2c)" * (cast_expression "(int *)(pcVar31 + 0x3c4d2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4d2c)" ( (binary_expression "pcVar31 + 0x3c4d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar29 = iVar12 + 8;" (assignment_expression "*piVar29 = iVar12 + 8" (pointer_expression "*piVar29" * identifier) = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xb] = 4;" (assignment_expression "piVar29[0xb] = 4" (subscript_expression "piVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar29[0xc] = iVar12 + 0x3a34;" (assignment_expression "piVar29[0xc] = iVar12 + 0x3a34" (subscript_expression "piVar29[0xc]" identifier [ number_literal ]) = (binary_expression "iVar12 + 0x3a34" identifier + number_literal)) ;) (expression_statement "*(int **)(uVar24 + 0x20) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x20) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x20)" * (cast_expression "(int **)(uVar24 + 0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a40,1);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a40,1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar17 + 0x3a40,1)" ( identifier , (binary_expression "iVar17 + 0x3a40" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(uVar24 + 0x20);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x20)" identifier = (pointer_expression "*(int *)(uVar24 + 0x20)" * (cast_expression "(int *)(uVar24 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" if (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar12 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar12 + 0x20) << 1" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" { (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x14) = 0x10;" (assignment_expression "*(undefined4 *)(iVar12 + 0x14) = 0x10" (pointer_expression "*(undefined4 *)(iVar12 + 0x14)" * (cast_expression "(undefined4 *)(iVar12 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar12 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar12 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" * (cast_expression "(undefined4 *)(iVar12 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puStack_128 = (uint *)(*pcVar32)(0x58);" (assignment_expression "puStack_128 = (uint *)(*pcVar32)(0x58)" identifier = (cast_expression "(uint *)(*pcVar32)(0x58)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x58)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x58)" ( number_literal ))))) ;) (expression_statement "puStack_128[3] = 0;" (assignment_expression "puStack_128[3] = 0" (subscript_expression "puStack_128[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[2] = 0;" (assignment_expression "puStack_128[2] = 0" (subscript_expression "puStack_128[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[4] = 0;" (assignment_expression "puStack_128[4] = 0" (subscript_expression "puStack_128[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" * (cast_expression "(code **)(pcVar31 + 0x3c44b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c44b8)" ( (binary_expression "pcVar31 + 0x3c44b8" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[5] = 0;" (assignment_expression "puStack_128[5] = 0" (subscript_expression "puStack_128[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[7] = 0xffffffff;" (assignment_expression "puStack_128[7] = 0xffffffff" (subscript_expression "puStack_128[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;" (assignment_expression "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" * (cast_expression "(byte *)(puStack_128 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_128 + 8)" ( (binary_expression "puStack_128 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" * (cast_expression "(byte *)(puStack_128 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_128 + 8)" ( (binary_expression "puStack_128 + 8" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puStack_128[6] = 0xffffffff;" (assignment_expression "puStack_128[6] = 0xffffffff" (subscript_expression "puStack_128[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) ))))) ;) (expression_statement "uVar23 = *(uint *)(uVar24 + 0x20);" (assignment_expression "uVar23 = *(uint *)(uVar24 + 0x20)" identifier = (pointer_expression "*(uint *)(uVar24 + 0x20)" * (cast_expression "(uint *)(uVar24 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x20)" ( (binary_expression "uVar24 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[9] = 0;" (assignment_expression "puStack_128[9] = 0" (subscript_expression "puStack_128[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0xb] = 8;" (assignment_expression "puStack_128[0xb] = 8" (subscript_expression "puStack_128[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[10] = 0;" (assignment_expression "puStack_128[10] = 0" (subscript_expression "puStack_128[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puStack_128 = iVar12 - 0x6654;" (assignment_expression "*puStack_128 = iVar12 - 0x6654" (pointer_expression "*puStack_128" * identifier) = (binary_expression "iVar12 - 0x6654" identifier - number_literal)) ;) (expression_statement "puStack_128[0xd] = uVar23;" (assignment_expression "puStack_128[0xd] = uVar23" (subscript_expression "puStack_128[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_128[0xe] = 0;" (assignment_expression "puStack_128[0xe] = 0" (subscript_expression "puStack_128[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0xf] = 0;" (assignment_expression "puStack_128[0xf] = 0" (subscript_expression "puStack_128[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x10] = 0;" (assignment_expression "puStack_128[0x10] = 0" (subscript_expression "puStack_128[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x11] = 0;" (assignment_expression "puStack_128[0x11] = 0" (subscript_expression "puStack_128[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x12] = 0;" (assignment_expression "puStack_128[0x12] = 0" (subscript_expression "puStack_128[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x13] = 0;" (assignment_expression "puStack_128[0x13] = 0" (subscript_expression "puStack_128[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_128[0x14] = uVar24;" (assignment_expression "puStack_128[0x14] = uVar24" (subscript_expression "puStack_128[0x14]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puStack_124 = (uint *)(*pcVar32)(0x48);" (assignment_expression "puStack_124 = (uint *)(*pcVar32)(0x48)" identifier = (cast_expression "(uint *)(*pcVar32)(0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar32)(0x48)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);" (call_expression "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d30))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d30)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d30)" * (cast_expression "(code **)(pcVar31 + 0x3c4d30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d30)" ( (binary_expression "pcVar31 + 0x3c4d30" identifier + number_literal) ))))) )) (argument_list "(puStack_124,0x40,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" * (cast_expression "(int *)(pcVar31 + 0x3c4378)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4378)" ( (binary_expression "pcVar31 + 0x3c4378" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_128[0xc] = (uint)puStack_124;" (assignment_expression "puStack_128[0xc] = (uint)puStack_124" (subscript_expression "puStack_128[0xc]" identifier [ number_literal ]) = (cast_expression "(uint)puStack_124" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puStack_124[0xe] = 0;" (assignment_expression "puStack_124[0xe] = 0" (subscript_expression "puStack_124[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puStack_124 = iVar12 - 0x657c;" (assignment_expression "*puStack_124 = iVar12 - 0x657c" (pointer_expression "*puStack_124" * identifier) = (binary_expression "iVar12 - 0x657c" identifier - number_literal)) ;) (expression_statement "puStack_124[0xf] = 0;" (assignment_expression "puStack_124[0xf] = 0" (subscript_expression "puStack_124[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puStack_124[0x10] = 0;" (assignment_expression "puStack_124[0x10] = 0" (subscript_expression "puStack_124[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" ( identifier , (binary_expression "iVar17 + 0x3a4c" identifier + number_literal) , number_literal , identifier , number_literal , number_literal , identifier , number_literal , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" * (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4c1c)" ( (binary_expression "pcVar31 + 0x3c4c1c" identifier + number_literal) ))))) ;) (expression_statement "*(uint **)(uVar24 + 0x1c) = puStack_128;" (assignment_expression "*(uint **)(uVar24 + 0x1c) = puStack_128" (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x3a50,1);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x3a50,1)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(uVar4,iVar12 + 0x3a50,1)" ( identifier , (binary_expression "iVar12 + 0x3a50" identifier + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));" (call_expression "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d34))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d34)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d34)" * (cast_expression "(code **)(pcVar31 + 0x3c4d34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d34)" ( (binary_expression "pcVar31 + 0x3c4d34" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" ( (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" ( (binary_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24" (pointer_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" * (cast_expression "(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x30)" ( (binary_expression "*(int *)(uVar24 + 0x1c) + 0x30" (pointer_expression "*(int *)(uVar24 + 0x1c)" * (cast_expression "(int *)(uVar24 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) , (pointer_expression "*(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x24)" ( (binary_expression "*(int *)(uVar24 + 0x1c) + 0x24" (pointer_expression "*(int *)(uVar24 + 0x1c)" * (cast_expression "(int *)(uVar24 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" identifier = (pointer_expression "*(uint **)(uVar24 + 0x1c)" * (cast_expression "(uint **)(uVar24 + 0x1c)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar24 + 0x1c)" ( (binary_expression "uVar24 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;) (if_statement "if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;" if (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" ( (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_000fd520;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4480" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puVar2 = extraout_v1;" (assignment_expression "puVar2 = extraout_v1" identifier = identifier) ;) (goto_statement "goto LAB_000fe2d0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" else (compound_statement "{\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" { (labeled_statement "LAB_000fd520:\n      pcStack_140 = pcVar28;" statement_identifier : (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" identifier = identifier) ;)) (expression_statement "puVar13 = (undefined4 *)puVar2[0xf];" (assignment_expression "puVar13 = (undefined4 *)puVar2[0xf]" identifier = (cast_expression "(undefined4 *)puVar2[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xf]" identifier [ number_literal ]))) ;) (expression_statement "puVar9 = (undefined4 *)puVar2[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar2[0x10]" identifier = (cast_expression "(undefined4 *)puVar2[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0x10]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;" (assignment_expression "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (pointer_expression "*(int *)(pcVar28 + 0x18)" * (cast_expression "(int *)(pcVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x18)" ( (binary_expression "pcVar28 + 0x18" identifier + number_literal) )))) = (binary_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (parenthesized_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2)" ( (binary_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2" (parenthesized_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2)" ( (binary_expression "(int)((int)puVar13 - puVar2[0xe]) >> 2" (cast_expression "(int)((int)puVar13 - puVar2[0xe])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)puVar13 - puVar2[0xe])" ( (binary_expression "(int)puVar13 - puVar2[0xe]" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "puVar2[0xe]" identifier [ number_literal ])) ))) >> number_literal) )) + number_literal) )) * number_literal)) ;) (if_statement "if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" if (parenthesized_expression "(puVar13 == puVar9)" ( (binary_expression "puVar13 == puVar9" identifier == identifier) )) (compound_statement "{\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }" { (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))" ( (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" * (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" ( (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" * (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4bd4)" ( (binary_expression "pcVar31 + 0x3c4bd4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puVar2 + 0xe,puVar13,&pcStack_140)" ( (binary_expression "puVar2 + 0xe" identifier + number_literal) , identifier , (pointer_expression "&pcStack_140" & identifier) ))) ;) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" identifier = identifier) ;) }) (else_clause "else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" else (compound_statement "{\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" { (expression_statement "*puVar13 = pcVar28;" (assignment_expression "*puVar13 = pcVar28" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "puVar2[0xf] = (uint)(puVar13 + 1);" (assignment_expression "puVar2[0xf] = (uint)(puVar13 + 1)" (subscript_expression "puVar2[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(puVar13 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar13 + 1)" ( (binary_expression "puVar13 + 1" identifier + number_literal) )))) ;) }))) (if_statement "if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" if (parenthesized_expression "(uStack_cc == 4)" ( (binary_expression "uStack_cc == 4" identifier == number_literal) )) (compound_statement "{\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }" { (labeled_statement "LAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;" statement_identifier : (expression_statement "pcStack_140[0x5e] = (code)0x1;" (assignment_expression "pcStack_140[0x5e] = (code)0x1" (subscript_expression "pcStack_140[0x5e]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;)) }) (else_clause "else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" else (if_statement "if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" if (parenthesized_expression "((uStack_cc == 100) || (uStack_cc == 0x85))" ( (binary_expression "(uStack_cc == 100) || (uStack_cc == 0x85)" (parenthesized_expression "(uStack_cc == 100)" ( (binary_expression "uStack_cc == 100" identifier == number_literal) )) || (parenthesized_expression "(uStack_cc == 0x85)" ( (binary_expression "uStack_cc == 0x85" identifier == number_literal) ))) )) (compound_statement "{\n        pcStack_140[0x5f] = (code)0x1;\n      }" { (expression_statement "pcStack_140[0x5f] = (code)0x1;" (assignment_expression "pcStack_140[0x5f] = (code)0x1" (subscript_expression "pcStack_140[0x5f]" identifier [ number_literal ]) = (cast_expression "(code)0x1" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) })))) (expression_statement "puVar26 = (uint *)puVar2[0xd];" (assignment_expression "puVar26 = (uint *)puVar2[0xd]" identifier = (cast_expression "(uint *)puVar2[0xd]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xd]" identifier [ number_literal ]))) ;) (expression_statement "uVar23 = puVar26[5];" (assignment_expression "uVar23 = puVar26[5]" identifier = (subscript_expression "puVar26[5]" identifier [ number_literal ])) ;) (if_statement "if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" if (parenthesized_expression "(-1 < (int)(puVar26[8] << 1))" ( (binary_expression "-1 < (int)(puVar26[8] << 1)" number_literal < (cast_expression "(int)(puVar26[8] << 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar26[8] << 1)" ( (binary_expression "puVar26[8] << 1" (subscript_expression "puVar26[8]" identifier [ number_literal ]) << number_literal) )))) )) (compound_statement "{\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" { (expression_statement "puVar26[4] = (int)(uVar23 + 8) >> 0x1f;" (assignment_expression "puVar26[4] = (int)(uVar23 + 8) >> 0x1f" (subscript_expression "puVar26[4]" identifier [ number_literal ]) = (binary_expression "(int)(uVar23 + 8) >> 0x1f" (cast_expression "(int)(uVar23 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar23 + 8)" ( (binary_expression "uVar23 + 8" identifier + number_literal) ))) >> number_literal)) ;) (expression_statement "ppcStack_120 = apcStack_160;" (assignment_expression "ppcStack_120 = apcStack_160" identifier = identifier) ;) (expression_statement "puVar26[5] = uVar23 + 8;" (assignment_expression "puVar26[5] = uVar23 + 8" (subscript_expression "puVar26[5]" identifier [ number_literal ]) = (binary_expression "uVar23 + 8" identifier + number_literal)) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d60);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d60)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4d60)" * (cast_expression "(code **)(pcVar31 + 0x3c4d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d60)" ( (binary_expression "pcVar31 + 0x3c4d60" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" * (cast_expression "(uint *)(pcStack_140 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_140 + 0x28)" ( (binary_expression "pcStack_140 + 0x28" identifier + number_literal) )))) = (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" * (cast_expression "(uint *)(pcStack_140 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_140 + 0x28)" ( (binary_expression "pcStack_140 + 0x28" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puStack_128 = (uint *)puVar2[0xc];" (assignment_expression "puStack_128 = (uint *)puVar2[0xc]" identifier = (cast_expression "(uint *)puVar2[0xc]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar2[0xc]" identifier [ number_literal ]))) ;) (expression_statement "puStack_124 = puVar26;" (assignment_expression "puStack_124 = puVar26" identifier = identifier) ;) (expression_statement "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);" (call_expression "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" ( identifier , identifier , number_literal , identifier , (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);" (call_expression "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d5c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4d5c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4d5c)" * (cast_expression "(code **)(pcVar31 + 0x3c4d5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4d5c)" ( (binary_expression "pcVar31 + 0x3c4d5c" identifier + number_literal) ))))) )) (argument_list "(puStack_128,puStack_124,ppcStack_120)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_000fd610;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" statement_identifier : (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x3918" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4270" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" * (cast_expression "(int *)(pcVar31 + 0x3c4b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b60)" ( (binary_expression "pcVar31 + 0x3c4b60" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }))) (expression_statement "iVar17 = iVar17 + -0x4270;" (assignment_expression "iVar17 = iVar17 + -0x4270" identifier = (binary_expression "iVar17 + -0x4270" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" ( (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588" identifier = (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" * (cast_expression "(int *)(pcVar31 + 0x3c438c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c438c)" ( (binary_expression "pcVar31 + 0x3c438c" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" * (cast_expression "(code **)(pcVar31 + 0x3c4b40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b40)" ( (binary_expression "pcVar31 + 0x3c4b40" identifier + number_literal) ))))) )) (argument_list "(iVar15,0x71a,iVar17 + -0x4250)" ( identifier , number_literal , (binary_expression "iVar17 + -0x4250" identifier + number_literal) ))) ;) (expression_statement "uVar4 = 0x14;" (assignment_expression "uVar4 = 0x14" identifier = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) ;) (do_statement "do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );" do (compound_statement "{\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  }" { (expression_statement "(*pcVar28)(puVar27,uVar4);" (call_expression "(*pcVar28)(puVar27,uVar4)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(puVar27,uVar4)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c43d8))(iVar15);" (call_expression "(**(code **)(pcVar31 + 0x3c43d8))(iVar15)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c43d8))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c43d8)" * (pointer_expression "*(code **)(pcVar31 + 0x3c43d8)" * (cast_expression "(code **)(pcVar31 + 0x3c43d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c43d8)" ( (binary_expression "pcVar31 + 0x3c43d8" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);" (call_expression "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4534))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c4534)" * (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) )) (argument_list "(puStack_124,0x48)" ( identifier , number_literal ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" * (cast_expression "(int *)(pcVar31 + 0x3c4b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b74)" ( (binary_expression "pcVar31 + 0x3c4b74" identifier + number_literal) ))))) ;) (if_statement "if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" if (parenthesized_expression "(puStack_128[0xe] != 0)" ( (binary_expression "puStack_128[0xe] != 0" (subscript_expression "puStack_128[0xe]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" { (expression_statement "(**(code **)(pcVar31 + 0x3c440c))();" (call_expression "(**(code **)(pcVar31 + 0x3c440c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" ( (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" * (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" * (cast_expression "(code **)(pcVar31 + 0x3c440c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c440c)" ( (binary_expression "pcVar31 + 0x3c440c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" identifier = (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" * (cast_expression "(int *)(pcVar31 + 0x3c4b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x3c4b74)" ( (binary_expression "pcVar31 + 0x3c4b74" identifier + number_literal) ))))) ;) })) (expression_statement "puVar27 = puStack_128;" (assignment_expression "puVar27 = puStack_128" identifier = identifier) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4b78);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4b78)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4b78)" * (cast_expression "(code **)(pcVar31 + 0x3c4b78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4b78)" ( (binary_expression "pcVar31 + 0x3c4b78" identifier + number_literal) ))))) ;) (expression_statement "*puStack_128 = iVar12 + 8;" (assignment_expression "*puStack_128 = iVar12 + 8" (pointer_expression "*puStack_128" * identifier) = (binary_expression "iVar12 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(puStack_128);" (call_expression "(*pcVar28)(puStack_128)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(puStack_128)" ( identifier ))) ;) (expression_statement "uVar4 = 0x58;" (assignment_expression "uVar4 = 0x58" identifier = number_literal) ;) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" * (cast_expression "(code **)(pcVar31 + 0x3c4534)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x3c4534)" ( (binary_expression "pcVar31 + 0x3c4534" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (labeled_statement "LAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;" statement_identifier : (expression_statement "*(uint *)(iVar15 + 0x50) = uVar3;" (assignment_expression "*(uint *)(iVar15 + 0x50) = uVar3" (pointer_expression "*(uint *)(iVar15 + 0x50)" * (cast_expression "(uint *)(iVar15 + 0x50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x50)" ( (binary_expression "iVar15 + 0x50" identifier + number_literal) )))) = identifier) ;)) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" identifier = (cast_expression "(int *)*piVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar29" * identifier))) ;) (goto_statement "goto joined_r0x000fc9f4;" goto statement_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) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (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) )))) ;)) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) })) })) (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)) )) (compound_statement { (return_statement return IDENT ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) , (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (return_statement return (pointer_expression * IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return (pointer_expression * IDENT) ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) == LIT) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) ))) )) || (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) ))) < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (pointer_expression * IDENT) != LIT)))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (break_statement break ;)) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) * LIT)) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT) + (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) + LIT) )) * LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) ))))) + LIT) ))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) ))))) + LIT) ))) )) (argument_list ( )))) ;) (return_statement return 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) }))) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT , LIT , IDENT ))) ;) }))) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) ))) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) , (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT & LIT) | LIT) )) << LIT))) ;) }))) })) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , 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 LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , LIT , LIT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) ))) >> LIT) )) + LIT) )) * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) )))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( BOOL )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "uint FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)\n\n{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" (type_identifier "uint") (function_declarator "FUN_000fc83c(int param_1,int param_2,undefined4 param_3,uint param_4)" (identifier "FUN_000fc83c") (parameter_list "(int param_1,int param_2,undefined4 param_3,uint param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (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")) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  uint *puVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint *puVar6;\n  uint *puVar7;\n  uint *extraout_v1;\n  uint uVar8;\n  undefined4 *puVar9;\n  uint *puVar10;\n  uint uVar11;\n  int iVar12;\n  undefined4 *puVar13;\n  code **ppcVar14;\n  int iVar15;\n  int iVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  uint uVar20;\n  uint uVar21;\n  uint *puVar22;\n  uint uVar23;\n  uint uVar24;\n  uint *unaff_s4;\n  uint uVar25;\n  uint *puVar26;\n  uint *puVar27;\n  code *pcVar28;\n  int *piVar29;\n  int iVar30;\n  code *pcVar31;\n  code *pcVar32;\n  undefined8 uVar33;\n  code *apcStack_160 [8];\n  code *pcStack_140;\n  uint *puStack_13c;\n  int iStack_138;\n  int iStack_134;\n  uint *puStack_130;\n  int iStack_12c;\n  uint *puStack_128;\n  uint *puStack_124;\n  code **ppcStack_120;\n  uint uStack_118;\n  int iStack_114;\n  uint uStack_110;\n  uint uStack_10c;\n  uint *puStack_108;\n  uint uStack_104;\n  uint *puStack_100;\n  uint *puStack_fc;\n  int *piStack_f8;\n  code *pcStack_f4;\n  code *pcStack_e0;\n  undefined4 uStack_dc;\n  int *piStack_d8;\n  int *piStack_d4;\n  int iStack_d0;\n  uint uStack_cc;\n  code *pcStack_c8;\n  undefined1 auStack_c0 [36];\n  uint uStack_9c;\n  uint uStack_98;\n  int iStack_94;\n  uint uStack_90;\n  uint *puStack_8c;\n  uint uStack_88;\n  uint *puStack_84;\n  uint *puStack_80;\n  code *pcStack_7c;\n  uint local_68;\n  uint *local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_50;\n  undefined4 local_4c;\n  uint local_48;\n  uint *local_44;\n  undefined4 *local_38;\n  undefined4 local_34;\n  code *local_30;\n  code *local_2c;\n  \n  uVar23 = *(uint *)(param_2 + 0x14);\n  if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }\n  piVar29 = *(int **)(param_1 + 0x3c);\n  iVar15 = *(int *)(uVar23 + 0x8c);\n  uVar24 = 0;\n  if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }\n  local_38 = (undefined4 *)PTR_parameters_004c19b4;\n  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);\n  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);\n  uVar3 = param_4;\nLAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }\nLAB_000fc988:\n  piVar29 = (int *)*piVar29;\njoined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;\n  goto LAB_000fc8c0;\n  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }\n  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }\n  iVar17 = iVar17 + -0x4270;\n  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\nLAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;\n  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);\n  uVar4 = 0x14;\n  pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );\nLAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;\n  piVar29 = (int *)*piVar29;\n  goto joined_r0x000fc9f4;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint *puVar6;" (type_identifier "uint") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint *puVar7;" (type_identifier "uint") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint *extraout_v1;" (type_identifier "uint") (pointer_declarator "*extraout_v1" (* "*") (identifier "extraout_v1")) (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint *puVar10;" (type_identifier "uint") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "code **ppcVar14;" (type_identifier "code") (pointer_declarator "**ppcVar14" (* "*") (pointer_declarator "*ppcVar14" (* "*") (identifier "ppcVar14"))) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint *puVar22;" (type_identifier "uint") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "uint *unaff_s4;" (type_identifier "uint") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "uint *puVar26;" (type_identifier "uint") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "uint *puVar27;" (type_identifier "uint") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "code *pcVar28;" (type_identifier "code") (pointer_declarator "*pcVar28" (* "*") (identifier "pcVar28")) (; ";")) (declaration "int *piVar29;" (primitive_type "int") (pointer_declarator "*piVar29" (* "*") (identifier "piVar29")) (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "code *pcVar32;" (type_identifier "code") (pointer_declarator "*pcVar32" (* "*") (identifier "pcVar32")) (; ";")) (declaration "undefined8 uVar33;" (type_identifier "undefined8") (identifier "uVar33") (; ";")) (declaration "code *apcStack_160 [8];" (type_identifier "code") (pointer_declarator "*apcStack_160 [8]" (* "*") (array_declarator "apcStack_160 [8]" (identifier "apcStack_160") ([ "[") (number_literal "8") (] "]"))) (; ";")) (declaration "code *pcStack_140;" (type_identifier "code") (pointer_declarator "*pcStack_140" (* "*") (identifier "pcStack_140")) (; ";")) (declaration "uint *puStack_13c;" (type_identifier "uint") (pointer_declarator "*puStack_13c" (* "*") (identifier "puStack_13c")) (; ";")) (declaration "int iStack_138;" (primitive_type "int") (identifier "iStack_138") (; ";")) (declaration "int iStack_134;" (primitive_type "int") (identifier "iStack_134") (; ";")) (declaration "uint *puStack_130;" (type_identifier "uint") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "int iStack_12c;" (primitive_type "int") (identifier "iStack_12c") (; ";")) (declaration "uint *puStack_128;" (type_identifier "uint") (pointer_declarator "*puStack_128" (* "*") (identifier "puStack_128")) (; ";")) (declaration "uint *puStack_124;" (type_identifier "uint") (pointer_declarator "*puStack_124" (* "*") (identifier "puStack_124")) (; ";")) (declaration "code **ppcStack_120;" (type_identifier "code") (pointer_declarator "**ppcStack_120" (* "*") (pointer_declarator "*ppcStack_120" (* "*") (identifier "ppcStack_120"))) (; ";")) (declaration "uint uStack_118;" (type_identifier "uint") (identifier "uStack_118") (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "uint uStack_110;" (type_identifier "uint") (identifier "uStack_110") (; ";")) (declaration "uint uStack_10c;" (type_identifier "uint") (identifier "uStack_10c") (; ";")) (declaration "uint *puStack_108;" (type_identifier "uint") (pointer_declarator "*puStack_108" (* "*") (identifier "puStack_108")) (; ";")) (declaration "uint uStack_104;" (type_identifier "uint") (identifier "uStack_104") (; ";")) (declaration "uint *puStack_100;" (type_identifier "uint") (pointer_declarator "*puStack_100" (* "*") (identifier "puStack_100")) (; ";")) (declaration "uint *puStack_fc;" (type_identifier "uint") (pointer_declarator "*puStack_fc" (* "*") (identifier "puStack_fc")) (; ";")) (declaration "int *piStack_f8;" (primitive_type "int") (pointer_declarator "*piStack_f8" (* "*") (identifier "piStack_f8")) (; ";")) (declaration "code *pcStack_f4;" (type_identifier "code") (pointer_declarator "*pcStack_f4" (* "*") (identifier "pcStack_f4")) (; ";")) (declaration "code *pcStack_e0;" (type_identifier "code") (pointer_declarator "*pcStack_e0" (* "*") (identifier "pcStack_e0")) (; ";")) (declaration "undefined4 uStack_dc;" (type_identifier "undefined4") (identifier "uStack_dc") (; ";")) (declaration "int *piStack_d8;" (primitive_type "int") (pointer_declarator "*piStack_d8" (* "*") (identifier "piStack_d8")) (; ";")) (declaration "int *piStack_d4;" (primitive_type "int") (pointer_declarator "*piStack_d4" (* "*") (identifier "piStack_d4")) (; ";")) (declaration "int iStack_d0;" (primitive_type "int") (identifier "iStack_d0") (; ";")) (declaration "uint uStack_cc;" (type_identifier "uint") (identifier "uStack_cc") (; ";")) (declaration "code *pcStack_c8;" (type_identifier "code") (pointer_declarator "*pcStack_c8" (* "*") (identifier "pcStack_c8")) (; ";")) (declaration "undefined1 auStack_c0 [36];" (type_identifier "undefined1") (array_declarator "auStack_c0 [36]" (identifier "auStack_c0") ([ "[") (number_literal "36") (] "]")) (; ";")) (declaration "uint uStack_9c;" (type_identifier "uint") (identifier "uStack_9c") (; ";")) (declaration "uint uStack_98;" (type_identifier "uint") (identifier "uStack_98") (; ";")) (declaration "int iStack_94;" (primitive_type "int") (identifier "iStack_94") (; ";")) (declaration "uint uStack_90;" (type_identifier "uint") (identifier "uStack_90") (; ";")) (declaration "uint *puStack_8c;" (type_identifier "uint") (pointer_declarator "*puStack_8c" (* "*") (identifier "puStack_8c")) (; ";")) (declaration "uint uStack_88;" (type_identifier "uint") (identifier "uStack_88") (; ";")) (declaration "uint *puStack_84;" (type_identifier "uint") (pointer_declarator "*puStack_84" (* "*") (identifier "puStack_84")) (; ";")) (declaration "uint *puStack_80;" (type_identifier "uint") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "code *pcStack_7c;" (type_identifier "code") (pointer_declarator "*pcStack_7c" (* "*") (identifier "pcStack_7c")) (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "uint *local_64;" (type_identifier "uint") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "uint local_48;" (type_identifier "uint") (identifier "local_48") (; ";")) (declaration "uint *local_44;" (type_identifier "uint") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 *local_38;" (type_identifier "undefined4") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "code *local_30;" (type_identifier "code") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "code *local_2c;" (type_identifier "code") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "uVar23 = *(uint *)(param_2 + 0x14);" (assignment_expression "uVar23 = *(uint *)(param_2 + 0x14)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(param_2 + 0x14)" (* "*") (cast_expression "(uint *)(param_2 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (uVar23 == 0) {\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();\nLAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n    return uVar23;\n  }" ({ "{") (expression_statement "(*(code *)(PTR_LAB_004c1a4c + 0x5428))();" (call_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))()" (parenthesized_expression "(*(code *)(PTR_LAB_004c1a4c + 0x5428))" (( "(") (pointer_expression "*(code *)(PTR_LAB_004c1a4c + 0x5428)" (* "*") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5428)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5428)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5428" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5428")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000fcc74:\n    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (statement_identifier "LAB_000fcc74") (: ":") (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" (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 + -0x9b8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) () ")")))) (; ";"))) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (expression_statement "piVar29 = *(int **)(param_1 + 0x3c);" (assignment_expression "piVar29 = *(int **)(param_1 + 0x3c)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(param_1 + 0x3c)" (* "*") (cast_expression "(int **)(param_1 + 0x3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(uVar23 + 0x8c)" (* "*") (cast_expression "(int *)(uVar23 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 + 0x8c)" (( "(") (binary_expression "uVar23 + 0x8c" (identifier "uVar23") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar24 = 0;" (assignment_expression "uVar24 = 0" (identifier "uVar24") (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }\n    uVar24 = *(uint *)(uVar23 + 0x88);\n    piVar29 = *(int **)(uVar24 + 0x20);\njoined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }\n    do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );\n  }" ({ "{") (labeled_statement "LAB_000fc994:\n    if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" (statement_identifier "LAB_000fc994") (: ":") (if_statement "if (iVar15 != 0) {\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }\n      if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }\n    }" ({ "{") (if_statement "if (*(uint *)(param_1 + 0x94) != 0) {\n        return *(uint *)(param_1 + 0x94);\n      }" (if "if") (parenthesized_expression "(*(uint *)(param_1 + 0x94) != 0)" (( "(") (binary_expression "*(uint *)(param_1 + 0x94) != 0" (pointer_expression "*(uint *)(param_1 + 0x94)" (* "*") (cast_expression "(uint *)(param_1 + 0x94)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return *(uint *)(param_1 + 0x94);\n      }" ({ "{") (return_statement "return *(uint *)(param_1 + 0x94);" (return "return") (pointer_expression "*(uint *)(param_1 + 0x94)" (* "*") (cast_expression "(uint *)(param_1 + 0x94)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (; ";")) (} "}"))) (if_statement "if (uVar24 < param_4) {\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" (if "if") (parenthesized_expression "(uVar24 < param_4)" (( "(") (binary_expression "uVar24 < param_4" (identifier "uVar24") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n        do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);\n      }" ({ "{") (do_statement "do {\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        } while (param_4 != uVar24);" (do "do") (compound_statement "{\n          uVar24 = uVar24 + 1;\n          local_4c = 0xfffffffc;\n          local_68 = local_48;\n          local_50 = 0;\n          local_64 = local_44;\n          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);\n        }" ({ "{") (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_4c = 0xfffffffc;" (assignment_expression "local_4c = 0xfffffffc" (identifier "local_4c") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "local_68 = local_48;" (assignment_expression "local_68 = local_48" (identifier "local_68") (= "=") (identifier "local_48")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = local_44;" (assignment_expression "local_64 = local_44" (identifier "local_64") (= "=") (identifier "local_44")) (; ";")) (expression_statement "(*(code *)PTR_add_got_entry_004c1c44)(uVar23);" (call_expression "(*(code *)PTR_add_got_entry_004c1c44)(uVar23)" (parenthesized_expression "(*(code *)PTR_add_got_entry_004c1c44)" (( "(") (pointer_expression "*(code *)PTR_add_got_entry_004c1c44" (* "*") (cast_expression "(code *)PTR_add_got_entry_004c1c44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_got_entry_004c1c44"))) () ")")) (argument_list "(uVar23)" (( "(") (identifier "uVar23") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_4 != uVar24)" (( "(") (binary_expression "param_4 != uVar24" (identifier "param_4") (!= "!=") (identifier "uVar24")) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar24 = *(uint *)(uVar23 + 0x88);" (assignment_expression "uVar24 = *(uint *)(uVar23 + 0x88)" (identifier "uVar24") (= "=") (pointer_expression "*(uint *)(uVar23 + 0x88)" (* "*") (cast_expression "(uint *)(uVar23 + 0x88)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 + 0x88)" (( "(") (binary_expression "uVar23 + 0x88" (identifier "uVar23") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "piVar29 = *(int **)(uVar24 + 0x20);" (assignment_expression "piVar29 = *(int **)(uVar24 + 0x20)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(uVar24 + 0x20)" (* "*") (cast_expression "(int **)(uVar24 + 0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x20)" (( "(") (binary_expression "uVar24 + 0x20" (identifier "uVar24") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (labeled_statement "joined_r0x000fc9f4:\n    if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" (statement_identifier "joined_r0x000fc9f4") (: ":") (if_statement "if (piVar29 == (int *)0x0) {\n      return uVar24;\n    }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return uVar24;\n    }" ({ "{") (return_statement "return uVar24;" (return "return") (identifier "uVar24") (; ";")) (} "}")))) (do_statement "do {\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      iVar15 = piVar29[1];\n      uVar24 = 3;\n      if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }\n      piVar29 = (int *)*piVar29;\n      if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }\n    }" ({ "{") (expression_statement "iVar15 = piVar29[1];" (assignment_expression "iVar15 = piVar29[1]" (identifier "iVar15") (= "=") (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar24 = 3;" (assignment_expression "uVar24 = 3" (identifier "uVar24") (= "=") (number_literal "3")) (; ";")) (if_statement "if (*(int *)(iVar15 + 0x4c) == 1) {\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x4c) == 1)" (( "(") (binary_expression "*(int *)(iVar15 + 0x4c) == 1" (pointer_expression "*(int *)(iVar15 + 0x4c)" (* "*") (cast_expression "(int *)(iVar15 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x4c)" (( "(") (binary_expression "iVar15 + 0x4c" (identifier "iVar15") (+ "+") (number_literal "0x4c")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        uVar3 = uVar24;\n        if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }\n        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);\n        if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }\n      }" ({ "{") (expression_statement "uVar3 = uVar24;" (assignment_expression "uVar3 = uVar24" (identifier "uVar3") (= "=") (identifier "uVar24")) (; ";")) (if_statement "if (*(int *)(uVar23 + 0x8c) == 0) {\n          uVar3 = 0;\n        }" (if "if") (parenthesized_expression "(*(int *)(uVar23 + 0x8c) == 0)" (( "(") (binary_expression "*(int *)(uVar23 + 0x8c) == 0" (pointer_expression "*(int *)(uVar23 + 0x8c)" (* "*") (cast_expression "(int *)(uVar23 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 + 0x8c)" (( "(") (binary_expression "uVar23 + 0x8c" (identifier "uVar23") (+ "+") (number_literal "0x8c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar3 = 0;\n        }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);" (assignment_expression "uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" (( "(") (pointer_expression "*(code *)PTR_add_global_004c1c40" (* "*") (cast_expression "(code *)PTR_add_global_004c1c40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_004c1c40"))) () ")")) (argument_list "(uVar23,iVar15,uVar3)" (( "(") (identifier "uVar23") (, ",") (identifier "iVar15") (, ",") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (uVar24 != 0) {\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" (if "if") (parenthesized_expression "(uVar24 != 0)" (( "(") (binary_expression "uVar24 != 0" (identifier "uVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar27 = (uint *)(iVar15 + 0x1c);\n          uVar24 = *puVar27;\n          while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }\n          uVar3 = puVar27[1];\n          if (uVar3 == 0xffffffff) goto LAB_000fc930;\n          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));\n          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;\n        }" ({ "{") (expression_statement "puVar27 = (uint *)(iVar15 + 0x1c);" (assignment_expression "puVar27 = (uint *)(iVar15 + 0x1c)" (identifier "puVar27") (= "=") (cast_expression "(uint *)(iVar15 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1c)" (( "(") (binary_expression "iVar15 + 0x1c" (identifier "iVar15") (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" (identifier "uVar24") (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (while_statement "while (uVar3 != uVar24) {\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" (while "while") (parenthesized_expression "(uVar3 != uVar24)" (( "(") (binary_expression "uVar3 != uVar24" (identifier "uVar3") (!= "!=") (identifier "uVar24")) () ")")) (compound_statement "{\n            puVar27 = (uint *)puVar27[2];\n            if (puVar27 == (uint *)0x0) goto LAB_000fc930;\n            uVar24 = *puVar27;\n          }" ({ "{") (expression_statement "puVar27 = (uint *)puVar27[2];" (assignment_expression "puVar27 = (uint *)puVar27[2]" (identifier "puVar27") (= "=") (cast_expression "(uint *)puVar27[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_000fc930;" (if "if") (parenthesized_expression "(puVar27 == (uint *)0x0)" (( "(") (binary_expression "puVar27 == (uint *)0x0" (identifier "puVar27") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fc930;" (goto "goto") (statement_identifier "LAB_000fc930") (; ";"))) (expression_statement "uVar24 = *puVar27;" (assignment_expression "uVar24 = *puVar27" (identifier "uVar24") (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (} "}"))) (expression_statement "uVar3 = puVar27[1];" (assignment_expression "uVar3 = puVar27[1]" (identifier "uVar3") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar3 == 0xffffffff) goto LAB_000fc930;" (if "if") (parenthesized_expression "(uVar3 == 0xffffffff)" (( "(") (binary_expression "uVar3 == 0xffffffff" (identifier "uVar3") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_000fc930;" (goto "goto") (statement_identifier "LAB_000fc930") (; ";"))) (expression_statement "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));" (assignment_expression "uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50))" (identifier "uVar24") (= "=") (call_expression "(uint)(uVar3 < *(uint *)(iVar15 + 0x50))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar3 < *(uint *)(iVar15 + 0x50))" (( "(") (binary_expression "uVar3 < *(uint *)(iVar15 + 0x50)" (identifier "uVar3") (< "<") (pointer_expression "*(uint *)(iVar15 + 0x50)" (* "*") (cast_expression "(uint *)(iVar15 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x50)" (( "(") (binary_expression "iVar15 + 0x50" (identifier "iVar15") (+ "+") (number_literal "0x50")) () ")"))))) () ")")))) (; ";")) (if_statement "if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;" (if "if") (parenthesized_expression "((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0))" (( "(") (binary_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)" (parenthesized_expression "(*(uint *)(iVar15 + 0x50) == 0xffffffff)" (( "(") (binary_expression "*(uint *)(iVar15 + 0x50) == 0xffffffff" (pointer_expression "*(uint *)(iVar15 + 0x50)" (* "*") (cast_expression "(uint *)(iVar15 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x50)" (( "(") (binary_expression "iVar15 + 0x50" (identifier "iVar15") (+ "+") (number_literal "0x50")) () ")")))) (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(uVar24 != 0)" (( "(") (binary_expression "uVar24 != 0" (identifier "uVar24") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000fca94;" (goto "goto") (statement_identifier "LAB_000fca94") (; ";"))) (} "}"))) (} "}"))) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" (identifier "piVar29") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (if_statement "if (piVar29 == (int *)0x0) {\n        return uVar24;\n      }" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return uVar24;\n      }" ({ "{") (return_statement "return uVar24;" (return "return") (identifier "uVar24") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "local_38 = (undefined4 *)PTR_parameters_004c19b4;" (assignment_expression "local_38 = (undefined4 *)PTR_parameters_004c19b4" (identifier "local_38") (= "=") (cast_expression "(undefined4 *)PTR_parameters_004c19b4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (; ";")) (expression_statement "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);" (assignment_expression "local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c)" (identifier "local_30") (= "=") (cast_expression "(code *)(PTR_LAB_004c1c04 + -0x505c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1c04 + -0x505c)" (( "(") (binary_expression "PTR_LAB_004c1c04 + -0x505c" (identifier "PTR_LAB_004c1c04") (+ "+") (number_literal "-0x505c")) () ")")))) (; ";")) (expression_statement "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);" (assignment_expression "local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c)" (identifier "local_2c") (= "=") (cast_expression "(code *)(PTR_LAB_004c1ac4 + -0x689c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1ac4 + -0x689c)" (( "(") (binary_expression "PTR_LAB_004c1ac4 + -0x689c" (identifier "PTR_LAB_004c1ac4") (+ "+") (number_literal "-0x689c")) () ")")))) (; ";")) (expression_statement "uVar3 = param_4;" (assignment_expression "uVar3 = param_4" (identifier "uVar3") (= "=") (identifier "param_4")) (; ";")) (labeled_statement "LAB_000fc8c0:\n  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" (statement_identifier "LAB_000fc8c0") (: ":") (if_statement "if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     ) {\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" (if "if") (parenthesized_expression "((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)\n     )" (( "(") (binary_expression "(*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" (parenthesized_expression "(*(int *)(piVar29[1] + 4) == -1)" (( "(") (binary_expression "*(int *)(piVar29[1] + 4) == -1" (pointer_expression "*(int *)(piVar29[1] + 4)" (* "*") (cast_expression "(int *)(piVar29[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29[1] + 4)" (( "(") (binary_expression "piVar29[1] + 4" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "(puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)" (( "(") (comma_expression "puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0" (assignment_expression "puVar27 = *(uint **)(piVar29[1] + 8)" (identifier "puVar27") (= "=") (pointer_expression "*(uint **)(piVar29[1] + 8)" (* "*") (cast_expression "(uint **)(piVar29[1] + 8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar29[1] + 8)" (( "(") (binary_expression "piVar29[1] + 8" (subscript_expression "piVar29[1]" (identifier "piVar29") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (, ",") (binary_expression "puVar27[0x13] == 0" (subscript_expression "puVar27[0x13]" (identifier "puVar27") ([ "[") (number_literal "0x13") (] "]")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar25 = 0;\n    if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }\n    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);\n    if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }\n    puVar26 = puVar27 + 7;\n    puVar2 = puVar26;\n    while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }\n    uVar8 = puVar2[1];\n    if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }\n    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }\n    iVar15 = *(int *)(uVar23 + 0x8c);\n    if (iVar15 == 0) goto LAB_000fc988;\n    if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }\n    uVar24 = uVar24 + 1;\n  }" ({ "{") (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" (identifier "uVar25") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar15 != 0) {\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar25 = *(int *)(param_1 + 0x94) + 3;\n    }" ({ "{") (expression_statement "uVar25 = *(int *)(param_1 + 0x94) + 3;" (assignment_expression "uVar25 = *(int *)(param_1 + 0x94) + 3" (identifier "uVar25") (= "=") (binary_expression "*(int *)(param_1 + 0x94) + 3" (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);" (assignment_expression "iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" (identifier "iVar15") (= "=") (call_expression "(*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25)" (parenthesized_expression "(*(code *)PTR_add_global_004c1c40)" (( "(") (pointer_expression "*(code *)PTR_add_global_004c1c40" (* "*") (cast_expression "(code *)PTR_add_global_004c1c40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_004c1c40"))) () ")")) (argument_list "(uVar23,puVar27,uVar25)" (( "(") (identifier "uVar23") (, ",") (identifier "puVar27") (, ",") (identifier "uVar25") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) {\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000fcb0c:\n      piVar29 = (int *)*piVar29;\n      iVar15 = *(int *)(uVar23 + 0x8c);\n      goto joined_r0x000fcb10;\n    }" ({ "{") (labeled_statement "LAB_000fcb0c:\n      piVar29 = (int *)*piVar29;" (statement_identifier "LAB_000fcb0c") (: ":") (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" (identifier "piVar29") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";"))) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(uVar23 + 0x8c)" (* "*") (cast_expression "(int *)(uVar23 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 + 0x8c)" (( "(") (binary_expression "uVar23 + 0x8c" (identifier "uVar23") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (goto_statement "goto joined_r0x000fcb10;" (goto "goto") (statement_identifier "joined_r0x000fcb10") (; ";")) (} "}"))) (expression_statement "puVar26 = puVar27 + 7;" (assignment_expression "puVar26 = puVar27 + 7" (identifier "puVar26") (= "=") (binary_expression "puVar27 + 7" (identifier "puVar27") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" (identifier "puVar2") (= "=") (identifier "puVar26")) (; ";")) (while_statement "while (uVar25 != *puVar2) {\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" (while "while") (parenthesized_expression "(uVar25 != *puVar2)" (( "(") (binary_expression "uVar25 != *puVar2" (identifier "uVar25") (!= "!=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) () ")")) (compound_statement "{\n      puVar2 = (uint *)puVar2[2];\n      if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n    }" ({ "{") (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" (identifier "puVar2") (= "=") (cast_expression "(uint *)puVar2[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" (if "if") (parenthesized_expression "(puVar2 == (uint *)0x0)" (( "(") (binary_expression "puVar2 == (uint *)0x0" (identifier "puVar2") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fc930;" (goto "goto") (statement_identifier "LAB_000fc930") (; ";"))) (} "}"))) (expression_statement "uVar8 = puVar2[1];" (assignment_expression "uVar8 = puVar2[1]" (identifier "uVar8") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar8 == 0xffffffff) {\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" (if "if") (parenthesized_expression "(uVar8 == 0xffffffff)" (( "(") (binary_expression "uVar8 == 0xffffffff" (identifier "uVar8") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\nLAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);\n      return uVar23;\n    }" ({ "{") (labeled_statement "LAB_000fc930:\n      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" (statement_identifier "LAB_000fc930") (: ":") (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                          PTR_s__s_004c1a50 + -0x37d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x37d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x37d8")) () ")")))) (; ";"))) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (if_statement "if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {\n      puVar27[0x14] = uVar8;\n    }" (if "if") (parenthesized_expression "((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14]))" (( "(") (binary_expression "(puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])" (parenthesized_expression "(puVar27[0x14] == 0xffffffff)" (( "(") (binary_expression "puVar27[0x14] == 0xffffffff" (subscript_expression "puVar27[0x14]" (identifier "puVar27") ([ "[") (number_literal "0x14") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(uVar8 < puVar27[0x14])" (( "(") (binary_expression "uVar8 < puVar27[0x14]" (identifier "uVar8") (< "<") (subscript_expression "puVar27[0x14]" (identifier "puVar27") ([ "[") (number_literal "0x14") (] "]"))) () ")"))) () ")")) (compound_statement "{\n      puVar27[0x14] = uVar8;\n    }" ({ "{") (expression_statement "puVar27[0x14] = uVar8;" (assignment_expression "puVar27[0x14] = uVar8" (subscript_expression "puVar27[0x14]" (identifier "puVar27") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)(uVar23 + 0x8c);" (assignment_expression "iVar15 = *(int *)(uVar23 + 0x8c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(uVar23 + 0x8c)" (* "*") (cast_expression "(int *)(uVar23 + 0x8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 + 0x8c)" (( "(") (binary_expression "uVar23 + 0x8c" (identifier "uVar23") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (iVar15 == 0) goto LAB_000fc988;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fc988;" (goto "goto") (statement_identifier "LAB_000fc988") (; ";"))) (if_statement "if (*(int *)(param_1 + 0x94) != 0) {\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x94) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x94) != 0" (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar2 = (uint *)*local_38;\n      uVar8 = puVar2[2];\n      if (uVar8 == 0) goto LAB_000fcc74;\n      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);\n      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }\n      uVar4 = (*local_30)(param_2 + 0x24,param_3);\n      uVar3 = *puVar26;\n      puVar2 = puVar26;\n      while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }\n      if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }\n      goto LAB_000fc930;\n    }" ({ "{") (expression_statement "puVar2 = (uint *)*local_38;" (assignment_expression "puVar2 = (uint *)*local_38" (identifier "puVar2") (= "=") (cast_expression "(uint *)*local_38" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_38" (* "*") (identifier "local_38")))) (; ";")) (expression_statement "uVar8 = puVar2[2];" (assignment_expression "uVar8 = puVar2[2]" (identifier "uVar8") (= "=") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar8 == 0) goto LAB_000fcc74;" (if "if") (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fcc74;" (goto "goto") (statement_identifier "LAB_000fcc74") (; ";"))) (expression_statement "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);" (assignment_expression "uVar11 = (uint)*(byte *)(uVar8 + 0x1a29)" (identifier "uVar11") (= "=") (binary_expression "(uint)*(byte *)(uVar8 + 0x1a29)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(uVar8 + 0x1a29)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 + 0x1a29)" (( "(") (binary_expression "uVar8 + 0x1a29" (identifier "uVar8") (+ "+") (number_literal "0x1a29")) () ")"))))) (; ";")) (if_statement "if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" (if "if") (parenthesized_expression "((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0'))" (( "(") (binary_expression "(uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')" (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(uVar8 + 0x2939) == '\0')" (( "(") (binary_expression "*(char *)(uVar8 + 0x2939) == '\0'" (pointer_expression "*(char *)(uVar8 + 0x2939)" (* "*") (cast_expression "(char *)(uVar8 + 0x2939)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar8 + 0x2939)" (( "(") (binary_expression "uVar8 + 0x2939" (identifier "uVar8") (+ "+") (number_literal "0x2939")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }\n        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;\n      }" ({ "{") (if_statement "if (*(char *)(puVar2 + 4) == '\0') {\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" (if "if") (parenthesized_expression "(*(char *)(puVar2 + 4) == '\0')" (( "(") (binary_expression "*(char *)(puVar2 + 4) == '\0'" (pointer_expression "*(char *)(puVar2 + 4)" (* "*") (cast_expression "(char *)(puVar2 + 4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 4)" (( "(") (binary_expression "puVar2 + 4" (identifier "puVar2") (+ "+") (number_literal "4")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);\n          pcVar31 = FUN_000fcc98;\n          (*pcVar28)();\n          pcStack_c8 = pcVar28 + 0x3cc5a8;\n          if (*puVar2 != 0) {\n            return *puVar2;\n          }\n          uStack_9c = uVar23;\n          uStack_98 = uVar24;\n          iStack_94 = param_1;\n          uStack_90 = param_4;\n          puStack_8c = unaff_s4;\n          uStack_88 = uVar25;\n          puStack_84 = puVar26;\n          puStack_80 = puVar27;\n          pcStack_7c = pcVar31;\n          if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }\n          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;\n          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;\n          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);\n          uVar4 = 0x48;\n          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);\n          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);\n          pcVar32 = FUN_000fcef0;\n          iVar15 = iVar12;\n          (*pcVar31)(iVar12);\n          pcVar28 = pcStack_c8;\n          if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }\n          uStack_118 = uVar23;\n          iStack_114 = iVar12;\n          uStack_110 = uVar11;\n          uStack_10c = param_4;\n          puStack_108 = unaff_s4;\n          uStack_104 = uVar25;\n          puStack_100 = puVar26;\n          puStack_fc = puVar27;\n          piStack_f8 = piVar29;\n          pcStack_f4 = pcVar32;\n          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;\n          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);\n          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));\n          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }\n          iVar12 = *(int *)(uVar3 + 0x17c);\n          iVar17 = uVar3 + 0x178;\n          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;\n          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n          goto LAB_000fd7b4;\n        }" ({ "{") (expression_statement "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);" (assignment_expression "pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50)" (identifier "pcVar28") (= "=") (cast_expression "(code *)(PTR_LAB_004c1a4c + 0x5a50)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c1a4c + 0x5a50)" (( "(") (binary_expression "PTR_LAB_004c1a4c + 0x5a50" (identifier "PTR_LAB_004c1a4c") (+ "+") (number_literal "0x5a50")) () ")")))) (; ";")) (expression_statement "pcVar31 = FUN_000fcc98;" (assignment_expression "pcVar31 = FUN_000fcc98" (identifier "pcVar31") (= "=") (identifier "FUN_000fcc98")) (; ";")) (expression_statement "(*pcVar28)();" (call_expression "(*pcVar28)()" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_c8 = pcVar28 + 0x3cc5a8;" (assignment_expression "pcStack_c8 = pcVar28 + 0x3cc5a8" (identifier "pcStack_c8") (= "=") (binary_expression "pcVar28 + 0x3cc5a8" (identifier "pcVar28") (+ "+") (number_literal "0x3cc5a8"))) (; ";")) (if_statement "if (*puVar2 != 0) {\n            return *puVar2;\n          }" (if "if") (parenthesized_expression "(*puVar2 != 0)" (( "(") (binary_expression "*puVar2 != 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            return *puVar2;\n          }" ({ "{") (return_statement "return *puVar2;" (return "return") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (} "}"))) (expression_statement "uStack_9c = uVar23;" (assignment_expression "uStack_9c = uVar23" (identifier "uStack_9c") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "uStack_98 = uVar24;" (assignment_expression "uStack_98 = uVar24" (identifier "uStack_98") (= "=") (identifier "uVar24")) (; ";")) (expression_statement "iStack_94 = param_1;" (assignment_expression "iStack_94 = param_1" (identifier "iStack_94") (= "=") (identifier "param_1")) (; ";")) (expression_statement "uStack_90 = param_4;" (assignment_expression "uStack_90 = param_4" (identifier "uStack_90") (= "=") (identifier "param_4")) (; ";")) (expression_statement "puStack_8c = unaff_s4;" (assignment_expression "puStack_8c = unaff_s4" (identifier "puStack_8c") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_88 = uVar25;" (assignment_expression "uStack_88 = uVar25" (identifier "uStack_88") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "puStack_84 = puVar26;" (assignment_expression "puStack_84 = puVar26" (identifier "puStack_84") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puStack_80 = puVar27;" (assignment_expression "puStack_80 = puVar27" (identifier "puStack_80") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "pcStack_7c = pcVar31;" (assignment_expression "pcStack_7c = pcVar31" (identifier "pcStack_7c") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if (uVar11 == 0) {\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }\n          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))\n                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" (* "*") (cast_expression "(code **)(pcVar28 + 0x3c4d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4d98)" (( "(") (binary_expression "pcVar28 + 0x3c4d98" (identifier "pcVar28") (+ "+") (number_literal "0x3c4d98")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,\n                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c)" (( "(") (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + 0x3588" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" (* "*") (cast_expression "(int *)(pcVar28 + 0x3c45e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x3c45e4)" (( "(") (binary_expression "pcVar28 + 0x3c45e4" (identifier "pcVar28") (+ "+") (number_literal "0x3c45e4")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x20f0") (, ",") (binary_expression "*(int *)(pcVar28 + 0x3c4db8) + -0x436c" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" (* "*") (cast_expression "(int *)(pcVar28 + 0x3c4db8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4db8)" (( "(") (binary_expression "pcVar28 + 0x3c4db8" (identifier "pcVar28") (+ "+") (number_literal "0x3c4db8")) () ")")))) (+ "+") (number_literal "-0x436c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" (else "else") (if_statement "if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (( "(") (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" (* "*") (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" (* "*") (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4d1c)" (( "(") (binary_expression "pcVar28 + 0x3c4d1c" (identifier "pcVar28") (+ "+") (number_literal "0x3c4d1c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);\n            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);\n            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);\n            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);\n            piVar29[3] = 0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);\n            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);\n            pcVar28 = *(code **)(pcStack_c8 + -0x7734);\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n            piVar29[2] = 0;\n            *piVar29 = iVar15 + -0x657c;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            piVar29[7] = -1;\n            piVar29[6] = -1;\n            piVar29[0xb] = (int)uVar33;\n            *(undefined1 *)(piVar29 + 0xd) = uVar1;\n            *puVar2 = (uint)piVar29;\n            piStack_d4 = (int *)0x4;\n            uStack_dc = 2;\n            pcStack_e0 = (code *)0x0;\n            piVar29[9] = 0;\n            piVar29[0xc] = 0;\n            piVar29[0xe] = 0;\n            piVar29[0xf] = 0;\n            piVar29[0x10] = 0;\n            iStack_d0 = 0;\n            piStack_d8 = piVar29;\n            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);\n            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);\n            piVar29[0xb] = 0;\n            piVar29[10] = 0;\n            piVar29[3] = 0;\n            piVar29[2] = 0;\n            piVar29[5] = 0;\n            piVar29[4] = 0;\n            uStack_dc = 0;\n            pcStack_e0 = (code *)0x0;\n            iVar15 = *(int *)(pcStack_c8 + -0x7650);\n            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);\n            uVar23 = *puVar2;\n            piVar29[7] = -1;\n            *piVar29 = iVar15 + 8;\n            piVar29[6] = -1;\n            piVar29[9] = 0;\n            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;\n            piStack_d8 = (int *)0x0;\n            (*pcVar28)(auStack_c0,0,piVar29);\n            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);\n            return *puVar2;\n          }" ({ "{") (expression_statement "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);" (assignment_expression "uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" (* "*") (cast_expression "(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01" (pointer_expression "*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar28 + 0x3c4d1c) + 8)" (( "(") (binary_expression "**(int **)(pcVar28 + 0x3c4d1c) + 8" (pointer_expression "**(int **)(pcVar28 + 0x3c4d1c)" (* "*") (pointer_expression "*(int **)(pcVar28 + 0x3c4d1c)" (* "*") (cast_expression "(int **)(pcVar28 + 0x3c4d1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4d1c)" (( "(") (binary_expression "pcVar28 + 0x3c4d1c" (identifier "pcVar28") (+ "+") (number_literal "0x3c4d1c")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x4e01")) () ")"))))) (; ";")) (expression_statement "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" (identifier "piVar29") (= "=") (cast_expression "(int *)(**(code **)(pcVar28 + 0x3c4710))(0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar28 + 0x3c4710))(0x48)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4710))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x3c4710)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x3c4710)" (* "*") (cast_expression "(code **)(pcVar28 + 0x3c4710)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4710)" (( "(") (binary_expression "pcVar28 + 0x3c4710" (identifier "pcVar28") (+ "+") (number_literal "0x3c4710")) () ")"))))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);" (assignment_expression "uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40)" (identifier "uVar33") (= "=") (call_expression "(**(code **)(pcStack_c8 + -0x773c))(0x40)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x773c))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x773c)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x773c)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x773c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x773c)" (( "(") (binary_expression "pcStack_c8 + -0x773c" (identifier "pcStack_c8") (+ "+") (number_literal "-0x773c")) () ")"))))) () ")")) (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);" (assignment_expression "piVar29[10] = (int)((ulonglong)uVar33 >> 0x20)" (subscript_expression "piVar29[10]" (identifier "piVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)((ulonglong)uVar33 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar33 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar33 >> 0x20" (cast_expression "(ulonglong)uVar33" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar33")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7fd8);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7fd8)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_c8 + -0x7fd8)" (* "*") (cast_expression "(int *)(pcStack_c8 + -0x7fd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7fd8)" (( "(") (binary_expression "pcStack_c8 + -0x7fd8" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7fd8")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcStack_c8 + -0x7fc4);" (assignment_expression "iVar12 = *(int *)(pcStack_c8 + -0x7fc4)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcStack_c8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_c8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7fc4)" (( "(") (binary_expression "pcStack_c8 + -0x7fc4" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x7734);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x7734)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcStack_c8 + -0x7734)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x7734)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7734)" (( "(") (binary_expression "pcStack_c8 + -0x7734" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7734")) () ")"))))) (; ";")) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar29 = iVar15 + -0x657c;" (assignment_expression "*piVar29 = iVar15 + -0x657c" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (binary_expression "iVar15 + -0x657c" (identifier "iVar15") (+ "+") (number_literal "-0x657c"))) (; ";")) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" (identifier "piVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" (identifier "piVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" (identifier "piVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[0xb] = (int)uVar33;" (assignment_expression "piVar29[0xb] = (int)uVar33" (subscript_expression "piVar29[0xb]" (identifier "piVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)uVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar33"))) (; ";")) (expression_statement "*(undefined1 *)(piVar29 + 0xd) = uVar1;" (assignment_expression "*(undefined1 *)(piVar29 + 0xd) = uVar1" (pointer_expression "*(undefined1 *)(piVar29 + 0xd)" (* "*") (cast_expression "(undefined1 *)(piVar29 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 0xd)" (( "(") (binary_expression "piVar29 + 0xd" (identifier "piVar29") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (identifier "uVar1")) (; ";")) (expression_statement "*puVar2 = (uint)piVar29;" (assignment_expression "*puVar2 = (uint)piVar29" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (cast_expression "(uint)piVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "piVar29"))) (; ";")) (expression_statement "piStack_d4 = (int *)0x4;" (assignment_expression "piStack_d4 = (int *)0x4" (identifier "piStack_d4") (= "=") (cast_expression "(int *)0x4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "uStack_dc = 2;" (assignment_expression "uStack_dc = 2" (identifier "uStack_dc") (= "=") (number_literal "2")) (; ";")) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" (identifier "pcStack_e0") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" (identifier "piVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xc] = 0;" (assignment_expression "piVar29[0xc] = 0" (subscript_expression "piVar29[0xc]" (identifier "piVar29") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" (identifier "piVar29") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" (identifier "piVar29") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0x10] = 0;" (assignment_expression "piVar29[0x10] = 0" (subscript_expression "piVar29[0x10]" (identifier "piVar29") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" (identifier "iStack_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_d8 = piVar29;" (assignment_expression "piStack_d8 = piVar29" (identifier "piStack_d8") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "(*pcVar28)(uVar11,iVar12 + 0x3a28,9);" (call_expression "(*pcVar28)(uVar11,iVar12 + 0x3a28,9)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(uVar11,iVar12 + 0x3a28,9)" (( "(") (identifier "uVar11") (, ",") (binary_expression "iVar12 + 0x3a28" (identifier "iVar12") (+ "+") (number_literal "0x3a28")) (, ",") (number_literal "9") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);" (assignment_expression "piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" (identifier "piVar29") (= "=") (cast_expression "(int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_c8 + -0x7e98))(0x30)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e98))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x7e98)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x7e98)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x7e98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7e98)" (( "(") (binary_expression "pcStack_c8 + -0x7e98" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7e98")) () ")"))))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "piVar29[0xb] = 0;" (assignment_expression "piVar29[0xb] = 0" (subscript_expression "piVar29[0xb]" (identifier "piVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" (identifier "piVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" (identifier "piVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" (identifier "uStack_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_e0 = (code *)0x0;" (assignment_expression "pcStack_e0 = (code *)0x0" (identifier "pcStack_e0") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar15 = *(int *)(pcStack_c8 + -0x7650);" (assignment_expression "iVar15 = *(int *)(pcStack_c8 + -0x7650)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcStack_c8 + -0x7650)" (* "*") (cast_expression "(int *)(pcStack_c8 + -0x7650)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7650)" (( "(") (binary_expression "pcStack_c8 + -0x7650" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7650")) () ")"))))) (; ";")) (expression_statement "pcVar28 = *(code **)(pcStack_c8 + -0x75f8);" (assignment_expression "pcVar28 = *(code **)(pcStack_c8 + -0x75f8)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcStack_c8 + -0x75f8)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x75f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x75f8)" (( "(") (binary_expression "pcStack_c8 + -0x75f8" (identifier "pcStack_c8") (+ "+") (number_literal "-0x75f8")) () ")"))))) (; ";")) (expression_statement "uVar23 = *puVar2;" (assignment_expression "uVar23 = *puVar2" (identifier "uVar23") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" (identifier "piVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*piVar29 = iVar15 + 8;" (assignment_expression "*piVar29 = iVar15 + 8" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (binary_expression "iVar15 + 8" (identifier "iVar15") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" (identifier "piVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" (identifier "piVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar29 + 8) & 7 | 0xd0" (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0xd0"))) (; ";")) (expression_statement "piStack_d8 = (int *)0x0;" (assignment_expression "piStack_d8 = (int *)0x0" (identifier "piStack_d8") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*pcVar28)(auStack_c0,0,piVar29);" (call_expression "(*pcVar28)(auStack_c0,0,piVar29)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(auStack_c0,0,piVar29)" (( "(") (identifier "auStack_c0") (, ",") (number_literal "0") (, ",") (identifier "piVar29") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);" (call_expression "(**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x75f4))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x75f4)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x75f4)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x75f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x75f4)" (( "(") (binary_expression "pcStack_c8 + -0x75f4" (identifier "pcStack_c8") (+ "+") (number_literal "-0x75f4")) () ")"))))) () ")")) (argument_list "(uVar23,piVar29,auStack_c0)" (( "(") (identifier "uVar23") (, ",") (identifier "piVar29") (, ",") (identifier "auStack_c0") () ")"))) (; ";")) (return_statement "return *puVar2;" (return "return") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (} "}"))))) (expression_statement "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;" (assignment_expression "uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8" (identifier "uVar24") (= "=") (binary_expression "*(int *)(pcVar28 + 0x3c4db8) - 0x33c8" (pointer_expression "*(int *)(pcVar28 + 0x3c4db8)" (* "*") (cast_expression "(int *)(pcVar28 + 0x3c4db8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4db8)" (( "(") (binary_expression "pcVar28 + 0x3c4db8" (identifier "pcVar28") (+ "+") (number_literal "0x3c4db8")) () ")")))) (- "-") (number_literal "0x33c8"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;" (assignment_expression "iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar28 + 0x3c45e4) + -0x9b8" (pointer_expression "*(int *)(pcVar28 + 0x3c45e4)" (* "*") (cast_expression "(int *)(pcVar28 + 0x3c45e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x3c45e4)" (( "(") (binary_expression "pcVar28 + 0x3c45e4" (identifier "pcVar28") (+ "+") (number_literal "0x3c45e4")) () ")")))) (+ "+") (number_literal "-0x9b8"))) (; ";")) (expression_statement "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);" (call_expression "(**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c)" (parenthesized_expression "(**(code **)(pcVar28 + 0x3c4d98))" (( "(") (pointer_expression "**(code **)(pcVar28 + 0x3c4d98)" (* "*") (pointer_expression "*(code **)(pcVar28 + 0x3c4d98)" (* "*") (cast_expression "(code **)(pcVar28 + 0x3c4d98)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar28 + 0x3c4d98)" (( "(") (binary_expression "pcVar28 + 0x3c4d98" (identifier "pcVar28") (+ "+") (number_literal "0x3c4d98")) () ")"))))) () ")")) (argument_list "(iVar12,0x5c)" (( "(") (identifier "iVar12") (, ",") (number_literal "0x5c") () ")"))) (; ";")) (expression_statement "uVar4 = 0x48;" (assignment_expression "uVar4 = 0x48" (identifier "uVar4") (= "=") (number_literal "0x48")) (; ";")) (expression_statement "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);" (call_expression "(**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x7e1c))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x7e1c)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x7e1c)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x7e1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7e1c)" (( "(") (binary_expression "pcStack_c8 + -0x7e1c" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7e1c")) () ")"))))) () ")")) (argument_list "(uVar23,0x48)" (( "(") (identifier "uVar23") (, ",") (number_literal "0x48") () ")"))) (; ";")) (expression_statement "pcVar31 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar31 = *(code **)(pcStack_c8 + -0x7f78)" (identifier "pcVar31") (= "=") (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7f78)" (( "(") (binary_expression "pcStack_c8 + -0x7f78" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar32 = FUN_000fcef0;" (assignment_expression "pcVar32 = FUN_000fcef0" (identifier "pcVar32") (= "=") (identifier "FUN_000fcef0")) (; ";")) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" (identifier "iVar15") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(*pcVar31)(iVar12);" (call_expression "(*pcVar31)(iVar12)" (parenthesized_expression "(*pcVar31)" (( "(") (pointer_expression "*pcVar31" (* "*") (identifier "pcVar31")) () ")")) (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "pcVar28 = pcStack_c8;" (assignment_expression "pcVar28 = pcStack_c8" (identifier "pcVar28") (= "=") (identifier "pcStack_c8")) (; ";")) (if_statement "if (iStack_d0 == 4) {\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }\n          else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" (if "if") (parenthesized_expression "(iStack_d0 == 4)" (( "(") (binary_expression "iStack_d0 == 4" (identifier "iStack_d0") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n            piStack_d8 = (int *)*piStack_d8;\n            puStack_130 = (uint *)*piStack_d8;\n            iVar30 = piStack_d8[2];\n            iStack_138 = piStack_d8[1];\n            iStack_12c = piStack_d8[4];\n            iStack_134 = piStack_d8[5];\n          }" ({ "{") (expression_statement "piStack_d8 = (int *)*piStack_d8;" (assignment_expression "piStack_d8 = (int *)*piStack_d8" (identifier "piStack_d8") (= "=") (cast_expression "(int *)*piStack_d8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_d8" (* "*") (identifier "piStack_d8")))) (; ";")) (expression_statement "puStack_130 = (uint *)*piStack_d8;" (assignment_expression "puStack_130 = (uint *)*piStack_d8" (identifier "puStack_130") (= "=") (cast_expression "(uint *)*piStack_d8" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_d8" (* "*") (identifier "piStack_d8")))) (; ";")) (expression_statement "iVar30 = piStack_d8[2];" (assignment_expression "iVar30 = piStack_d8[2]" (identifier "iVar30") (= "=") (subscript_expression "piStack_d8[2]" (identifier "piStack_d8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iStack_138 = piStack_d8[1];" (assignment_expression "iStack_138 = piStack_d8[1]" (identifier "iStack_138") (= "=") (subscript_expression "piStack_d8[1]" (identifier "piStack_d8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iStack_12c = piStack_d8[4];" (assignment_expression "iStack_12c = piStack_d8[4]" (identifier "iStack_12c") (= "=") (subscript_expression "piStack_d8[4]" (identifier "piStack_d8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iStack_134 = piStack_d8[5];" (assignment_expression "iStack_134 = piStack_d8[5]" (identifier "iStack_134") (= "=") (subscript_expression "piStack_d8[5]" (identifier "piStack_d8") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}")) (else_clause "else {\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" (else "else") (compound_statement "{\n            iStack_12c = 0;\n            iStack_134 = 0;\n            piStack_d4 = (int *)*piStack_d4;\n            puStack_130 = (uint *)*piStack_d4;\n            iVar30 = piStack_d4[2];\n            iStack_138 = piStack_d4[1];\n          }" ({ "{") (expression_statement "iStack_12c = 0;" (assignment_expression "iStack_12c = 0" (identifier "iStack_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_134 = 0;" (assignment_expression "iStack_134 = 0" (identifier "iStack_134") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_d4 = (int *)*piStack_d4;" (assignment_expression "piStack_d4 = (int *)*piStack_d4" (identifier "piStack_d4") (= "=") (cast_expression "(int *)*piStack_d4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_d4" (* "*") (identifier "piStack_d4")))) (; ";")) (expression_statement "puStack_130 = (uint *)*piStack_d4;" (assignment_expression "puStack_130 = (uint *)*piStack_d4" (identifier "puStack_130") (= "=") (cast_expression "(uint *)*piStack_d4" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piStack_d4" (* "*") (identifier "piStack_d4")))) (; ";")) (expression_statement "iVar30 = piStack_d4[2];" (assignment_expression "iVar30 = piStack_d4[2]" (identifier "iVar30") (= "=") (subscript_expression "piStack_d4[2]" (identifier "piStack_d4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iStack_138 = piStack_d4[1];" (assignment_expression "iStack_138 = piStack_d4[1]" (identifier "iStack_138") (= "=") (subscript_expression "piStack_d4[1]" (identifier "piStack_d4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}")))) (expression_statement "uStack_118 = uVar23;" (assignment_expression "uStack_118 = uVar23" (identifier "uStack_118") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "iStack_114 = iVar12;" (assignment_expression "iStack_114 = iVar12" (identifier "iStack_114") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "uStack_110 = uVar11;" (assignment_expression "uStack_110 = uVar11" (identifier "uStack_110") (= "=") (identifier "uVar11")) (; ";")) (expression_statement "uStack_10c = param_4;" (assignment_expression "uStack_10c = param_4" (identifier "uStack_10c") (= "=") (identifier "param_4")) (; ";")) (expression_statement "puStack_108 = unaff_s4;" (assignment_expression "puStack_108 = unaff_s4" (identifier "puStack_108") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_104 = uVar25;" (assignment_expression "uStack_104 = uVar25" (identifier "uStack_104") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "puStack_100 = puVar26;" (assignment_expression "puStack_100 = puVar26" (identifier "puStack_100") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puStack_fc = puVar27;" (assignment_expression "puStack_fc = puVar27" (identifier "puStack_fc") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "piStack_f8 = piVar29;" (assignment_expression "piStack_f8 = piVar29" (identifier "piStack_f8") (= "=") (identifier "piVar29")) (; ";")) (expression_statement "pcStack_f4 = pcVar32;" (assignment_expression "pcStack_f4 = pcVar32" (identifier "pcStack_f4") (= "=") (identifier "pcVar32")) (; ";")) (if_statement "if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)\n          goto LAB_000fe334;" (if "if") (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)" (( "(") (binary_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8)" (( "(") (binary_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +\n                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204))" (( "(") (binary_expression "*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)" (pointer_expression "*(int *)(uVar3 + 0x20c)" (* "*") (cast_expression "(int *)(uVar3 + 0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x20c)" (( "(") (binary_expression "uVar3 + 0x20c" (identifier "uVar3") (+ "+") (number_literal "0x20c")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x204)" (* "*") (cast_expression "(int *)(uVar3 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x204)" (( "(") (binary_expression "uVar3 + 0x204" (identifier "uVar3") (+ "+") (number_literal "0x204")) () ")"))))) () ")")) (+ "+") (binary_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200))" (( "(") (binary_expression "*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)" (pointer_expression "*(int *)(uVar3 + 0x208)" (* "*") (cast_expression "(int *)(uVar3 + 0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x208)" (( "(") (binary_expression "uVar3 + 0x208" (identifier "uVar3") (+ "+") (number_literal "0x208")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x200)" (* "*") (cast_expression "(int *)(uVar3 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x200)" (( "(") (binary_expression "uVar3 + 0x200" (identifier "uVar3") (+ "+") (number_literal "0x200")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "pcStack_e0")) () ")")) (goto_statement "goto LAB_000fe334;" (goto "goto") (statement_identifier "LAB_000fe334") (; ";"))) (expression_statement "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);" (assignment_expression "puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4)" (identifier "puVar26") (= "=") (cast_expression "(uint *)(((uint)pcStack_e0 >> 5) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uint)pcStack_e0 >> 5) * 4)" (( "(") (binary_expression "((uint)pcStack_e0 >> 5) * 4" (parenthesized_expression "((uint)pcStack_e0 >> 5)" (( "(") (binary_expression "(uint)pcStack_e0 >> 5" (cast_expression "(uint)pcStack_e0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcStack_e0")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));" (assignment_expression "puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f))" (identifier "puVar2") (= "=") (cast_expression "(uint *)(1 << ((uint)pcStack_e0 & 0x1f))" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(1 << ((uint)pcStack_e0 & 0x1f))" (( "(") (binary_expression "1 << ((uint)pcStack_e0 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((uint)pcStack_e0 & 0x1f)" (( "(") (binary_expression "(uint)pcStack_e0 & 0x1f" (cast_expression "(uint)pcStack_e0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcStack_e0")) (& "&") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" (if "if") (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0)" (( "(") (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26))" (( "(") (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" (cast_expression "(uint)puVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar2")) (& "&") (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" (* "*") (cast_expression "(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar3 + 0x200) + (int)puVar26)" (( "(") (binary_expression "*(int *)(uVar3 + 0x200) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x200)" (* "*") (cast_expression "(int *)(uVar3 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x200)" (( "(") (binary_expression "uVar3 + 0x200" (identifier "uVar3") (+ "+") (number_literal "0x200")) () ")")))) (+ "+") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;\n            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }\n          }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";")) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n            goto LAB_000fe350;" (if "if") (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" (( "(") (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" (( "(") (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" (( "(") (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" (* "*") (cast_expression "(int *)(uVar3 + 0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x21c)" (( "(") (binary_expression "uVar3 + 0x21c" (identifier "uVar3") (+ "+") (number_literal "0x21c")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x214)" (* "*") (cast_expression "(int *)(uVar3 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x214)" (( "(") (binary_expression "uVar3 + 0x214" (identifier "uVar3") (+ "+") (number_literal "0x214")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (( "(") (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" (* "*") (cast_expression "(int *)(uVar3 + 0x220)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x220)" (( "(") (binary_expression "uVar3 + 0x220" (identifier "uVar3") (+ "+") (number_literal "0x220")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x218)" (* "*") (cast_expression "(int *)(uVar3 + 0x218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x218)" (( "(") (binary_expression "uVar3 + 0x218" (identifier "uVar3") (+ "+") (number_literal "0x218")) () ")"))))) () ")"))) () ")"))) (<= "<=") (identifier "pcStack_e0")) () ")")) (goto_statement "goto LAB_000fe350;" (goto "goto") (statement_identifier "LAB_000fe350") (; ";"))) (if_statement "if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" (if "if") (parenthesized_expression "(((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0)" (( "(") (binary_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0" (parenthesized_expression "((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26))" (( "(") (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" (cast_expression "(uint)puVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar2")) (& "&") (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" (* "*") (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puVar26)" (( "(") (binary_expression "*(int *)(uVar3 + 0x214) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x214)" (* "*") (cast_expression "(int *)(uVar3 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x214)" (( "(") (binary_expression "uVar3 + 0x214" (identifier "uVar3") (+ "+") (number_literal "0x214")) () ")")))) (+ "+") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) () ")"))))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;\n              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);\n              if (uVar23 == 0) goto LAB_000fd104;\n            }" ({ "{") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) (; ";")) (if_statement "if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)\n              goto LAB_000fe3c8;" (if "if") (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)" (( "(") (binary_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" (( "(") (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" (( "(") (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" (* "*") (cast_expression "(int *)(uVar3 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x230)" (( "(") (binary_expression "uVar3 + 0x230" (identifier "uVar3") (+ "+") (number_literal "0x230")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x228)" (* "*") (cast_expression "(int *)(uVar3 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x228)" (( "(") (binary_expression "uVar3 + 0x228" (identifier "uVar3") (+ "+") (number_literal "0x228")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (( "(") (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" (* "*") (cast_expression "(int *)(uVar3 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x234)" (( "(") (binary_expression "uVar3 + 0x234" (identifier "uVar3") (+ "+") (number_literal "0x234")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x22c)" (* "*") (cast_expression "(int *)(uVar3 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x22c)" (( "(") (binary_expression "uVar3 + 0x22c" (identifier "uVar3") (+ "+") (number_literal "0x22c")) () ")"))))) () ")"))) () ")"))) (<= "<=") (identifier "pcStack_e0")) () ")")) (goto_statement "goto LAB_000fe3c8;" (goto "goto") (statement_identifier "LAB_000fe3c8") (; ";"))) (expression_statement "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);" (assignment_expression "uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (identifier "uVar23") (= "=") (binary_expression "(uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (cast_expression "(uint)puVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar2")) (& "&") (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (* "*") (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puVar26)" (( "(") (binary_expression "*(int *)(uVar3 + 0x228) + (int)puVar26" (pointer_expression "*(int *)(uVar3 + 0x228)" (* "*") (cast_expression "(int *)(uVar3 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x228)" (( "(") (binary_expression "uVar3 + 0x228" (identifier "uVar3") (+ "+") (number_literal "0x228")) () ")")))) (+ "+") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) () ")")))))) (; ";")) (if_statement "if (uVar23 == 0) goto LAB_000fd104;" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fd104;" (goto "goto") (statement_identifier "LAB_000fd104") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar12 = *(int *)(uVar3 + 0x17c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x17c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar3 + 0x17c)" (* "*") (cast_expression "(int *)(uVar3 + 0x17c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x17c)" (( "(") (binary_expression "uVar3 + 0x17c" (identifier "uVar3") (+ "+") (number_literal "0x17c")) () ")"))))) (; ";")) (expression_statement "iVar17 = uVar3 + 0x178;" (assignment_expression "iVar17 = uVar3 + 0x178" (identifier "iVar17") (= "=") (binary_expression "uVar3 + 0x178" (identifier "uVar3") (+ "+") (number_literal "0x178"))) (; ";")) (if_statement "if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;" (if "if") (parenthesized_expression "(*(int *)(uVar3 + 0x17c) != 0)" (( "(") (binary_expression "*(int *)(uVar3 + 0x17c) != 0" (pointer_expression "*(int *)(uVar3 + 0x17c)" (* "*") (cast_expression "(int *)(uVar3 + 0x17c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x17c)" (( "(") (binary_expression "uVar3 + 0x17c" (identifier "uVar3") (+ "+") (number_literal "0x17c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fcfe8;" (goto "goto") (statement_identifier "LAB_000fcfe8") (; ";"))) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) (; ";")) (goto_statement "goto LAB_000fd7b4;" (goto "goto") (statement_identifier "LAB_000fd7b4") (; ";")) (} "}"))) (if_statement "if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;" (if "if") (parenthesized_expression "((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))))" (( "(") (binary_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))) ||\n           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" (parenthesized_expression "(((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c)))" (( "(") (binary_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||\n            (-1 < *(int *)(puVar27[2] + 0x2c))" (parenthesized_expression "((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0))" (( "(") (binary_expression "(*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)" (parenthesized_expression "(*(char *)((int)puVar2 + 0x11) != '\0')" (( "(") (binary_expression "*(char *)((int)puVar2 + 0x11) != '\0'" (pointer_expression "*(char *)((int)puVar2 + 0x11)" (* "*") (cast_expression "(char *)((int)puVar2 + 0x11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 0x11)" (( "(") (binary_expression "(int)puVar2 + 0x11" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "0x11")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((puVar27[10] & 0xe000) != 0)" (( "(") (binary_expression "(puVar27[10] & 0xe000) != 0" (parenthesized_expression "(puVar27[10] & 0xe000)" (( "(") (binary_expression "puVar27[10] & 0xe000" (subscript_expression "puVar27[10]" (identifier "puVar27") ([ "[") (number_literal "10") (] "]")) (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(-1 < *(int *)(puVar27[2] + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(puVar27[2] + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(puVar27[2] + 0x2c)" (* "*") (cast_expression "(int *)(puVar27[2] + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27[2] + 0x2c)" (( "(") (binary_expression "puVar27[2] + 0x2c" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")"))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))" (( "(") (parenthesized_expression "(puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0))" (( "(") (binary_expression "puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)" (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "((int)(puVar27[10] << 0x1d) < 0)" (( "(") (binary_expression "(int)(puVar27[10] << 0x1d) < 0" (cast_expression "(int)(puVar27[10] << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar27[10] << 0x1d)" (( "(") (binary_expression "puVar27[10] << 0x1d" (subscript_expression "puVar27[10]" (identifier "puVar27") ([ "[") (number_literal "10") (] "]")) (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_000fc988;" (goto "goto") (statement_identifier "LAB_000fc988") (; ";"))) (} "}"))) (expression_statement "uVar4 = (*local_30)(param_2 + 0x24,param_3);" (assignment_expression "uVar4 = (*local_30)(param_2 + 0x24,param_3)" (identifier "uVar4") (= "=") (call_expression "(*local_30)(param_2 + 0x24,param_3)" (parenthesized_expression "(*local_30)" (( "(") (pointer_expression "*local_30" (* "*") (identifier "local_30")) () ")")) (argument_list "(param_2 + 0x24,param_3)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar3 = *puVar26;" (assignment_expression "uVar3 = *puVar26" (identifier "uVar3") (= "=") (pointer_expression "*puVar26" (* "*") (identifier "puVar26"))) (; ";")) (expression_statement "puVar2 = puVar26;" (assignment_expression "puVar2 = puVar26" (identifier "puVar2") (= "=") (identifier "puVar26")) (; ";")) (while_statement "while (uVar25 != uVar3) {\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" (while "while") (parenthesized_expression "(uVar25 != uVar3)" (( "(") (binary_expression "uVar25 != uVar3" (identifier "uVar25") (!= "!=") (identifier "uVar3")) () ")")) (compound_statement "{\n        puVar2 = (uint *)puVar2[2];\n        if (puVar2 == (uint *)0x0) goto LAB_000fc930;\n        uVar3 = *puVar2;\n      }" ({ "{") (expression_statement "puVar2 = (uint *)puVar2[2];" (assignment_expression "puVar2 = (uint *)puVar2[2]" (identifier "puVar2") (= "=") (cast_expression "(uint *)puVar2[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fc930;" (if "if") (parenthesized_expression "(puVar2 == (uint *)0x0)" (( "(") (binary_expression "puVar2 == (uint *)0x0" (identifier "puVar2") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fc930;" (goto "goto") (statement_identifier "LAB_000fc930") (; ";"))) (expression_statement "uVar3 = *puVar2;" (assignment_expression "uVar3 = *puVar2" (identifier "uVar3") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (} "}"))) (if_statement "if (puVar2[1] != 0xffffffff) {\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" (if "if") (parenthesized_expression "(puVar2[1] != 0xffffffff)" (( "(") (binary_expression "puVar2[1] != 0xffffffff" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n        unaff_s4 = &local_50;\n        local_5c = 0;\n        local_60 = 0;\n        local_64 = (uint *)0x0;\n        uVar3 = uVar23;\n        local_68 = puVar2[1];\n        local_34 = uVar4;\n        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);\n        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);\n        while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }\n        if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }\n      }" ({ "{") (expression_statement "unaff_s4 = &local_50;" (assignment_expression "unaff_s4 = &local_50" (identifier "unaff_s4") (= "=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = (uint *)0x0;" (assignment_expression "local_64 = (uint *)0x0" (identifier "local_64") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar3 = uVar23;" (assignment_expression "uVar3 = uVar23" (identifier "uVar3") (= "=") (identifier "uVar23")) (; ";")) (expression_statement "local_68 = puVar2[1];" (assignment_expression "local_68 = puVar2[1]" (identifier "local_68") (= "=") (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_34 = uVar4;" (assignment_expression "local_34 = uVar4" (identifier "local_34") (= "=") (identifier "uVar4")) (; ";")) (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c1c38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c1c38"))) () ")")) (argument_list "(unaff_s4,puVar27,3)" (( "(") (identifier "unaff_s4") (, ",") (identifier "puVar27") (, ",") (number_literal "3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);" (call_expression "(*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" (( "(") (pointer_expression "*(code *)PTR_add_004c1c34" (* "*") (cast_expression "(code *)PTR_add_004c1c34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_004c1c34"))) () ")")) (argument_list "(local_34,uVar23,unaff_s4)" (( "(") (identifier "local_34") (, ",") (identifier "uVar23") (, ",") (identifier "unaff_s4") () ")"))) (; ";")) (while_statement "while (uVar25 != *puVar26) {\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" (while "while") (parenthesized_expression "(uVar25 != *puVar26)" (( "(") (binary_expression "uVar25 != *puVar26" (identifier "uVar25") (!= "!=") (pointer_expression "*puVar26" (* "*") (identifier "puVar26"))) () ")")) (compound_statement "{\n          puVar26 = (uint *)puVar26[2];\n          if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }\n        }" ({ "{") (expression_statement "puVar26 = (uint *)puVar26[2];" (assignment_expression "puVar26 = (uint *)puVar26[2]" (identifier "puVar26") (= "=") (cast_expression "(uint *)puVar26[2]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar26[2]" (identifier "puVar26") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (puVar26 == (uint *)0x0) {\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" (if "if") (parenthesized_expression "(puVar26 == (uint *)0x0)" (( "(") (binary_expression "puVar26 == (uint *)0x0" (identifier "puVar26") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);\n            return uVar23;\n          }" ({ "{") (expression_statement "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8);" (assignment_expression "uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" (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 + 0x3860,0x1b7,\n                                PTR_s__s_004c1a50 + -0x37d8)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0x1b7") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x37d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x37d8")) () ")")))) (; ";")) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (} "}"))) (if_statement "if (puVar26[1] != 0xffffffff) {\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" (if "if") (parenthesized_expression "(puVar26[1] != 0xffffffff)" (( "(") (binary_expression "puVar26[1] != 0xffffffff" (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n          local_4c = 3;\n          local_48 = CONCAT13(1,local_48._1_3_);\n          local_50 = puVar26[1];\n          local_44 = puVar27;\n          (*local_2c)(uVar23 + 0x90,unaff_s4);\n          goto LAB_000fcb0c;\n        }" ({ "{") (expression_statement "local_4c = 3;" (assignment_expression "local_4c = 3" (identifier "local_4c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_48 = CONCAT13(1,local_48._1_3_);" (assignment_expression "local_48 = CONCAT13(1,local_48._1_3_)" (identifier "local_48") (= "=") (call_expression "CONCAT13(1,local_48._1_3_)" (identifier "CONCAT13") (argument_list "(1,local_48._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "local_48._1_3_" (identifier "local_48") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "local_50 = puVar26[1];" (assignment_expression "local_50 = puVar26[1]" (identifier "local_50") (= "=") (subscript_expression "puVar26[1]" (identifier "puVar26") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_44 = puVar27;" (assignment_expression "local_44 = puVar27" (identifier "local_44") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "(*local_2c)(uVar23 + 0x90,unaff_s4);" (call_expression "(*local_2c)(uVar23 + 0x90,unaff_s4)" (parenthesized_expression "(*local_2c)" (( "(") (pointer_expression "*local_2c" (* "*") (identifier "local_2c")) () ")")) (argument_list "(uVar23 + 0x90,unaff_s4)" (( "(") (binary_expression "uVar23 + 0x90" (identifier "uVar23") (+ "+") (number_literal "0x90")) (, ",") (identifier "unaff_s4") () ")"))) (; ";")) (goto_statement "goto LAB_000fcb0c;" (goto "goto") (statement_identifier "LAB_000fcb0c") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_000fc930;" (goto "goto") (statement_identifier "LAB_000fc930") (; ";")) (} "}"))) (expression_statement "uVar24 = uVar24 + 1;" (assignment_expression "uVar24 = uVar24 + 1" (identifier "uVar24") (= "=") (binary_expression "uVar24 + 1" (identifier "uVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (labeled_statement "LAB_000fc988:\n  piVar29 = (int *)*piVar29;" (statement_identifier "LAB_000fc988") (: ":") (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" (identifier "piVar29") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";"))) (labeled_statement "joined_r0x000fcb10:\n  if (piVar29 == (int *)0x0) goto LAB_000fc994;" (statement_identifier "joined_r0x000fcb10") (: ":") (if_statement "if (piVar29 == (int *)0x0) goto LAB_000fc994;" (if "if") (parenthesized_expression "(piVar29 == (int *)0x0)" (( "(") (binary_expression "piVar29 == (int *)0x0" (identifier "piVar29") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fc994;" (goto "goto") (statement_identifier "LAB_000fc994") (; ";")))) (goto_statement "goto LAB_000fc8c0;" (goto "goto") (statement_identifier "LAB_000fc8c0") (; ";")) (while_statement "while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" (while "while") (parenthesized_expression "(piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0)" (( "(") (comma_expression "piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "piVar29 = (int *)(iVar16 + 0xc)" (identifier "piVar29") (= "=") (cast_expression "(int *)(iVar16 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0xc)" (( "(") (binary_expression "iVar16 + 0xc" (identifier "iVar16") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (comma_expression "iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar12 = *piVar29" (identifier "iVar12") (= "=") (pointer_expression "*piVar29" (* "*") (identifier "piVar29"))) (, ",") (comma_expression "iVar16 = iVar17, *piVar29 != 0" (assignment_expression "iVar16 = iVar17" (identifier "iVar16") (= "=") (identifier "iVar17")) (, ",") (binary_expression "*piVar29 != 0" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (!= "!=") (number_literal "0"))))) () ")")) (compound_statement "{\nLAB_000fcfe8:\n    iVar16 = iVar12;\n    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }\n  }" ({ "{") (labeled_statement "LAB_000fcfe8:\n    iVar16 = iVar12;" (statement_identifier "LAB_000fcfe8") (: ":") (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" (identifier "iVar16") (= "=") (identifier "iVar12")) (; ";"))) (if_statement "if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" (if "if") (parenthesized_expression "(pcStack_e0 <= *(code **)(iVar16 + 0x10))" (( "(") (binary_expression "pcStack_e0 <= *(code **)(iVar16 + 0x10)" (identifier "pcStack_e0") (<= "<=") (pointer_expression "*(code **)(iVar16 + 0x10)" (* "*") (cast_expression "(code **)(iVar16 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (compound_statement "{\n      iVar12 = *(int *)(iVar16 + 8);\n      iVar17 = iVar16;\n      if (*(int *)(iVar16 + 8) == 0) break;\n      goto LAB_000fcfe8;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(iVar16 + 8);" (assignment_expression "iVar12 = *(int *)(iVar16 + 8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar17 = iVar16;" (assignment_expression "iVar17 = iVar16" (identifier "iVar17") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (*(int *)(iVar16 + 8) == 0) break;" (if "if") (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 "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (goto_statement "goto LAB_000fcfe8;" (goto "goto") (statement_identifier "LAB_000fcfe8") (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) (; ";")) (if_statement "if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }\n  else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" (if "if") (parenthesized_expression "((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10)))" (( "(") (binary_expression "(iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))" (parenthesized_expression "(iVar16 == uVar3 + 0x178)" (( "(") (binary_expression "iVar16 == uVar3 + 0x178" (identifier "iVar16") (== "==") (binary_expression "uVar3 + 0x178" (identifier "uVar3") (+ "+") (number_literal "0x178"))) () ")")) (|| "||") (parenthesized_expression "(pcStack_e0 < *(code **)(iVar16 + 0x10))" (( "(") (binary_expression "pcStack_e0 < *(code **)(iVar16 + 0x10)" (identifier "pcStack_e0") (< "<") (pointer_expression "*(code **)(iVar16 + 0x10)" (* "*") (cast_expression "(code **)(iVar16 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x10)" (( "(") (binary_expression "iVar16 + 0x10" (identifier "iVar16") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (compound_statement "{\nLAB_000fd7b4:\n    puStack_128 = puVar26;\n    puStack_124 = puVar2;\n    puVar27 = (uint *)(*pcVar32)(0x14);\n    iVar16 = *(int *)(uVar3 + 0x200);\n    iVar17 = *(int *)(uVar3 + 0x208);\n    iVar12 = *(int *)(uVar3 + 0x20c);\n    iVar18 = *(int *)(uVar3 + 0x204);\n    *puVar27 = uVar3;\n    puVar27[1] = (uint)pcStack_e0;\n    puVar27[2] = 0;\n    puVar27[3] = 0;\n    *(undefined1 *)(puVar27 + 4) = 0;\n    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;\n    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);\n    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60);\n    if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }\n  }" ({ "{") (labeled_statement "LAB_000fd7b4:\n    puStack_128 = puVar26;" (statement_identifier "LAB_000fd7b4") (: ":") (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" (identifier "puStack_128") (= "=") (identifier "puVar26")) (; ";"))) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" (identifier "puStack_124") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar27 = (uint *)(*pcVar32)(0x14);" (assignment_expression "puVar27 = (uint *)(*pcVar32)(0x14)" (identifier "puVar27") (= "=") (cast_expression "(uint *)(*pcVar32)(0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar32)(0x14)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(uVar3 + 0x200);" (assignment_expression "iVar16 = *(int *)(uVar3 + 0x200)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(uVar3 + 0x200)" (* "*") (cast_expression "(int *)(uVar3 + 0x200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x200)" (( "(") (binary_expression "uVar3 + 0x200" (identifier "uVar3") (+ "+") (number_literal "0x200")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(uVar3 + 0x208);" (assignment_expression "iVar17 = *(int *)(uVar3 + 0x208)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(uVar3 + 0x208)" (* "*") (cast_expression "(int *)(uVar3 + 0x208)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x208)" (( "(") (binary_expression "uVar3 + 0x208" (identifier "uVar3") (+ "+") (number_literal "0x208")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(uVar3 + 0x20c);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x20c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar3 + 0x20c)" (* "*") (cast_expression "(int *)(uVar3 + 0x20c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x20c)" (( "(") (binary_expression "uVar3 + 0x20c" (identifier "uVar3") (+ "+") (number_literal "0x20c")) () ")"))))) (; ";")) (expression_statement "iVar18 = *(int *)(uVar3 + 0x204);" (assignment_expression "iVar18 = *(int *)(uVar3 + 0x204)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(uVar3 + 0x204)" (* "*") (cast_expression "(int *)(uVar3 + 0x204)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x204)" (( "(") (binary_expression "uVar3 + 0x204" (identifier "uVar3") (+ "+") (number_literal "0x204")) () ")"))))) (; ";")) (expression_statement "*puVar27 = uVar3;" (assignment_expression "*puVar27 = uVar3" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar27[1] = (uint)pcStack_e0;" (assignment_expression "puVar27[1] = (uint)pcStack_e0" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint)pcStack_e0" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcStack_e0"))) (; ";")) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar27[3] = 0;" (assignment_expression "puVar27[3] = 0" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar27 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar27 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar27 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" (if "if") (parenthesized_expression "((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0)" (( "(") (binary_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0" (cast_expression "(code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((iVar12 - iVar18) + (iVar17 - iVar16) * 8)" (( "(") (binary_expression "(iVar12 - iVar18) + (iVar17 - iVar16) * 8" (parenthesized_expression "(iVar12 - iVar18)" (( "(") (binary_expression "iVar12 - iVar18" (identifier "iVar12") (- "-") (identifier "iVar18")) () ")")) (+ "+") (binary_expression "(iVar17 - iVar16) * 8" (parenthesized_expression "(iVar17 - iVar16)" (( "(") (binary_expression "iVar17 - iVar16" (identifier "iVar17") (- "-") (identifier "iVar16")) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "pcStack_e0")) () ")")) (compound_statement "{\nLAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;\n      goto LAB_000fe3ac;\n    }" ({ "{") (labeled_statement "LAB_000fe390:\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" (statement_identifier "LAB_000fe390") (: ":") (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x711") (, ",") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x4234")) () ")"))) (; ";"))) (goto_statement "goto LAB_000fe3ac;" (goto "goto") (statement_identifier "LAB_000fe3ac") (; ";")) (} "}"))) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b5c)" (( "(") (binary_expression "pcVar31 + 0x3c4b5c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b5c")) () ")"))))) (; ";")) (if_statement "if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" (if "if") (parenthesized_expression "(((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0)" (( "(") (binary_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128))" (( "(") (binary_expression "(uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)" (cast_expression "(uint)puStack_124" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_124")) (& "&") (pointer_expression "*(uint *)(iVar16 + (int)puStack_128)" (* "*") (cast_expression "(uint *)(iVar16 + (int)puStack_128)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + (int)puStack_128)" (( "(") (binary_expression "iVar16 + (int)puStack_128" (identifier "iVar16") (+ "+") (cast_expression "(int)puStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_128"))) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000fd824:\n      pcStack_140 = pcStack_e0;\n      puStack_13c = puVar27;\n      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);\n      goto LAB_000fd020;\n    }" ({ "{") (labeled_statement "LAB_000fd824:\n      pcStack_140 = pcStack_e0;" (statement_identifier "LAB_000fd824") (: ":") (expression_statement "pcStack_140 = pcStack_e0;" (assignment_expression "pcStack_140 = pcStack_e0" (identifier "pcStack_140") (= "=") (identifier "pcStack_e0")) (; ";"))) (expression_statement "puStack_13c = puVar27;" (assignment_expression "puStack_13c = puVar27" (identifier "puStack_13c") (= "=") (identifier "puVar27")) (; ";")) (expression_statement "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);" (call_expression "(*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140)" (parenthesized_expression "(*(code *)(iVar12 + 0x1c20))" (( "(") (pointer_expression "*(code *)(iVar12 + 0x1c20)" (* "*") (cast_expression "(code *)(iVar12 + 0x1c20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c20)" (( "(") (binary_expression "iVar12 + 0x1c20" (identifier "iVar12") (+ "+") (number_literal "0x1c20")) () ")")))) () ")")) (argument_list "(apcStack_160,uVar3 + 0x174,&pcStack_140)" (( "(") (identifier "apcStack_160") (, ",") (binary_expression "uVar3 + 0x174" (identifier "uVar3") (+ "+") (number_literal "0x174")) (, ",") (pointer_expression "&pcStack_140" (& "&") (identifier "pcStack_140")) () ")"))) (; ";")) (goto_statement "goto LAB_000fd020;" (goto "goto") (statement_identifier "LAB_000fd020") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";")) (if_statement "if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)\n    goto LAB_000fe3f8;" (if "if") (parenthesized_expression "((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)" (( "(") (binary_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0" (cast_expression "(code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)))" (( "(") (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +\n                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (binary_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214))" (( "(") (binary_expression "*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)" (pointer_expression "*(int *)(uVar3 + 0x21c)" (* "*") (cast_expression "(int *)(uVar3 + 0x21c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x21c)" (( "(") (binary_expression "uVar3 + 0x21c" (identifier "uVar3") (+ "+") (number_literal "0x21c")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x214)" (* "*") (cast_expression "(int *)(uVar3 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x214)" (( "(") (binary_expression "uVar3 + 0x214" (identifier "uVar3") (+ "+") (number_literal "0x214")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))" (( "(") (binary_expression "*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218)" (pointer_expression "*(int *)(uVar3 + 0x220)" (* "*") (cast_expression "(int *)(uVar3 + 0x220)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x220)" (( "(") (binary_expression "uVar3 + 0x220" (identifier "uVar3") (+ "+") (number_literal "0x220")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x218)" (* "*") (cast_expression "(int *)(uVar3 + 0x218)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x218)" (( "(") (binary_expression "uVar3 + 0x218" (identifier "uVar3") (+ "+") (number_literal "0x218")) () ")"))))) () ")"))) () ")"))) (<= "<=") (identifier "pcStack_e0")) () ")")) (goto_statement "goto LAB_000fe3f8;" (goto "goto") (statement_identifier "LAB_000fe3f8") (; ";"))) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b5c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b5c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b5c)" (( "(") (binary_expression "pcVar31 + 0x3c4b5c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b5c")) () ")"))))) (; ";")) (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)\n    goto LAB_000fd824;" (if "if") (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)" (( "(") (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128))" (( "(") (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (cast_expression "(uint)puStack_124" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_124")) (& "&") (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (* "*") (cast_expression "(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar3 + 0x214) + (int)puStack_128)" (( "(") (binary_expression "*(int *)(uVar3 + 0x214) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x214)" (* "*") (cast_expression "(int *)(uVar3 + 0x214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x214)" (( "(") (binary_expression "uVar3 + 0x214" (identifier "uVar3") (+ "+") (number_literal "0x214")) () ")")))) (+ "+") (cast_expression "(int)puStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_128"))) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fd824;" (goto "goto") (statement_identifier "LAB_000fd824") (; ";"))) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";")) (if_statement "if (pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" (if "if") (parenthesized_expression "(pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))))" (( "(") (binary_expression "pcStack_e0 <\n        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" (identifier "pcStack_e0") (< "<") (cast_expression "(code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))" (( "(") (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +\n                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (binary_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8" (parenthesized_expression "(*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228))" (( "(") (binary_expression "*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)" (pointer_expression "*(int *)(uVar3 + 0x230)" (* "*") (cast_expression "(int *)(uVar3 + 0x230)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x230)" (( "(") (binary_expression "uVar3 + 0x230" (identifier "uVar3") (+ "+") (number_literal "0x230")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x228)" (* "*") (cast_expression "(int *)(uVar3 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x228)" (( "(") (binary_expression "uVar3 + 0x228" (identifier "uVar3") (+ "+") (number_literal "0x228")) () ")"))))) () ")")) (* "*") (number_literal "8")) (+ "+") (parenthesized_expression "(*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))" (( "(") (binary_expression "*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)" (pointer_expression "*(int *)(uVar3 + 0x234)" (* "*") (cast_expression "(int *)(uVar3 + 0x234)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x234)" (( "(") (binary_expression "uVar3 + 0x234" (identifier "uVar3") (+ "+") (number_literal "0x234")) () ")")))) (- "-") (pointer_expression "*(int *)(uVar3 + 0x22c)" (* "*") (cast_expression "(int *)(uVar3 + 0x22c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x22c)" (( "(") (binary_expression "uVar3 + 0x22c" (identifier "uVar3") (+ "+") (number_literal "0x22c")) () ")"))))) () ")"))) () ")")))) () ")")) (compound_statement "{\n      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;\n      (**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;\n      puVar2 = *(uint **)(uVar24 + 0x44);\n      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);\n      uVar23 = (int)ppcVar14 >> 5;\n      uVar25 = uVar23 << 1;\n      if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }\n      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);\n      puVar9[1] = 3;\n      *puVar9 = pcVar28;\n      puVar9[2] = uVar3;\n      puVar9[4] = uStack_dc;\n      puVar9[3] = pcStack_e0;\n      puVar9[6] = puStack_130;\n      puVar9[7] = iStack_138;\n      puVar6 = puVar2;\n      puVar10 = puVar26;\n      if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }\n      if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }\n      *(uint **)(uVar24 + 0x44) = puVar26;\n      *(uint **)(uVar24 + 0x48) = puVar7;\n      *(uint **)(uVar24 + 0x4c) = puVar22;\n      goto LAB_000fd268;\n    }" ({ "{") (if_statement "if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)\n      goto LAB_000fd824;" (if "if") (parenthesized_expression "(((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)" (( "(") (binary_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0" (parenthesized_expression "((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128))" (( "(") (binary_expression "(uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (cast_expression "(uint)puStack_124" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_124")) (& "&") (pointer_expression "*(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (* "*") (cast_expression "(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar3 + 0x228) + (int)puStack_128)" (( "(") (binary_expression "*(int *)(uVar3 + 0x228) + (int)puStack_128" (pointer_expression "*(int *)(uVar3 + 0x228)" (* "*") (cast_expression "(int *)(uVar3 + 0x228)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x228)" (( "(") (binary_expression "uVar3 + 0x228" (identifier "uVar3") (+ "+") (number_literal "0x228")) () ")")))) (+ "+") (cast_expression "(int)puStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_128"))) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fd824;" (goto "goto") (statement_identifier "LAB_000fd824") (; ";"))) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x5b7") (, ",") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x435c" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x435c")) () ")"))) (; ";")) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x44);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x44)" (identifier "puVar2") (= "=") (pointer_expression "*(uint **)(uVar24 + 0x44)" (* "*") (cast_expression "(uint **)(uVar24 + 0x44)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x44)" (( "(") (binary_expression "uVar24 + 0x44" (identifier "uVar24") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "ppcVar14 = (code **)((int)puVar27 - (int)puVar2);" (assignment_expression "ppcVar14 = (code **)((int)puVar27 - (int)puVar2)" (identifier "ppcVar14") (= "=") (cast_expression "(code **)((int)puVar27 - (int)puVar2)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)puVar27 - (int)puVar2)" (( "(") (binary_expression "(int)puVar27 - (int)puVar2" (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27")) (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")")))) (; ";")) (expression_statement "uVar23 = (int)ppcVar14 >> 5;" (assignment_expression "uVar23 = (int)ppcVar14 >> 5" (identifier "uVar23") (= "=") (binary_expression "(int)ppcVar14 >> 5" (cast_expression "(int)ppcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar14")) (>> ">>") (number_literal "5"))) (; ";")) (expression_statement "uVar25 = uVar23 << 1;" (assignment_expression "uVar25 = uVar23 << 1" (identifier "uVar25") (= "=") (binary_expression "uVar23 << 1" (identifier "uVar23") (<< "<<") (number_literal "1"))) (; ";")) (if_statement "if (uVar23 == 0) {\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }\n      else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar26 = (uint *)&DAT_00000020;\nLAB_000fde0c:\n        puStack_128 = puVar26;\n        puStack_124 = puVar2;\n        ppcStack_120 = ppcVar14;\n        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);\n        puVar7 = puVar26 + 8;\n        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);\n        ppcVar14 = ppcStack_120;\n        puVar2 = puStack_124;\n      }" ({ "{") (expression_statement "puVar26 = (uint *)&DAT_00000020;" (assignment_expression "puVar26 = (uint *)&DAT_00000020" (identifier "puVar26") (= "=") (cast_expression "(uint *)&DAT_00000020" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000020" (& "&") (identifier "DAT_00000020")))) (; ";")) (labeled_statement "LAB_000fde0c:\n        puStack_128 = puVar26;" (statement_identifier "LAB_000fde0c") (: ":") (expression_statement "puStack_128 = puVar26;" (assignment_expression "puStack_128 = puVar26" (identifier "puStack_128") (= "=") (identifier "puVar26")) (; ";"))) (expression_statement "puStack_124 = puVar2;" (assignment_expression "puStack_124 = puVar2" (identifier "puStack_124") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "ppcStack_120 = ppcVar14;" (assignment_expression "ppcStack_120 = ppcVar14" (identifier "ppcStack_120") (= "=") (identifier "ppcVar14")) (; ";")) (expression_statement "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);" (assignment_expression "puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" (identifier "puVar26") (= "=") (cast_expression "(uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(puVar26)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) () ")")) (argument_list "(puVar26)" (( "(") (identifier "puVar26") () ")"))))) (; ";")) (expression_statement "puVar7 = puVar26 + 8;" (assignment_expression "puVar7 = puVar26 + 8" (identifier "puVar7") (= "=") (binary_expression "puVar26 + 8" (identifier "puVar26") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar22 = (uint *)((int)puVar26 + (int)puStack_128);" (assignment_expression "puVar22 = (uint *)((int)puVar26 + (int)puStack_128)" (identifier "puVar22") (= "=") (cast_expression "(uint *)((int)puVar26 + (int)puStack_128)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar26 + (int)puStack_128)" (( "(") (binary_expression "(int)puVar26 + (int)puStack_128" (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26")) (+ "+") (cast_expression "(int)puStack_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_128"))) () ")")))) (; ";")) (expression_statement "ppcVar14 = ppcStack_120;" (assignment_expression "ppcVar14 = ppcStack_120" (identifier "ppcVar14") (= "=") (identifier "ppcStack_120")) (; ";")) (expression_statement "puVar2 = puStack_124;" (assignment_expression "puVar2 = puStack_124" (identifier "puVar2") (= "=") (identifier "puStack_124")) (; ";")) (} "}")) (else_clause "else {\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" (else "else") (compound_statement "{\n        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }\n        puVar26 = (uint *)(uVar23 << 6);\n        if (uVar25 != 0) goto LAB_000fde0c;\n        puVar7 = (uint *)&DAT_00000020;\n        puVar22 = (uint *)0x0;\n        puVar26 = (uint *)0x0;\n      }" ({ "{") (if_statement "if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" (if "if") (parenthesized_expression "((uVar25 < uVar23) || (0x7ffffff < uVar25))" (( "(") (binary_expression "(uVar25 < uVar23) || (0x7ffffff < uVar25)" (parenthesized_expression "(uVar25 < uVar23)" (( "(") (binary_expression "uVar25 < uVar23" (identifier "uVar25") (< "<") (identifier "uVar23")) () ")")) (|| "||") (parenthesized_expression "(0x7ffffff < uVar25)" (( "(") (binary_expression "0x7ffffff < uVar25" (number_literal "0x7ffffff") (< "<") (identifier "uVar25")) () ")"))) () ")")) (compound_statement "{\n          puVar26 = (uint *)0xffffffe0;\n          goto LAB_000fde0c;\n        }" ({ "{") (expression_statement "puVar26 = (uint *)0xffffffe0;" (assignment_expression "puVar26 = (uint *)0xffffffe0" (identifier "puVar26") (= "=") (cast_expression "(uint *)0xffffffe0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffe0"))) (; ";")) (goto_statement "goto LAB_000fde0c;" (goto "goto") (statement_identifier "LAB_000fde0c") (; ";")) (} "}"))) (expression_statement "puVar26 = (uint *)(uVar23 << 6);" (assignment_expression "puVar26 = (uint *)(uVar23 << 6)" (identifier "puVar26") (= "=") (cast_expression "(uint *)(uVar23 << 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar23 << 6)" (( "(") (binary_expression "uVar23 << 6" (identifier "uVar23") (<< "<<") (number_literal "6")) () ")")))) (; ";")) (if_statement "if (uVar25 != 0) goto LAB_000fde0c;" (if "if") (parenthesized_expression "(uVar25 != 0)" (( "(") (binary_expression "uVar25 != 0" (identifier "uVar25") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fde0c;" (goto "goto") (statement_identifier "LAB_000fde0c") (; ";"))) (expression_statement "puVar7 = (uint *)&DAT_00000020;" (assignment_expression "puVar7 = (uint *)&DAT_00000020" (identifier "puVar7") (= "=") (cast_expression "(uint *)&DAT_00000020" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000020" (& "&") (identifier "DAT_00000020")))) (; ";")) (expression_statement "puVar22 = (uint *)0x0;" (assignment_expression "puVar22 = (uint *)0x0" (identifier "puVar22") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar26 = (uint *)0x0;" (assignment_expression "puVar26 = (uint *)0x0" (identifier "puVar26") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);" (assignment_expression "puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)((int)puVar26 + (int)ppcVar14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar26 + (int)ppcVar14)" (( "(") (binary_expression "(int)puVar26 + (int)ppcVar14" (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26")) (+ "+") (cast_expression "(int)ppcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppcVar14"))) () ")")))) (; ";")) (expression_statement "puVar9[1] = 3;" (assignment_expression "puVar9[1] = 3" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "*puVar9 = pcVar28;" (assignment_expression "*puVar9 = pcVar28" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "pcVar28")) (; ";")) (expression_statement "puVar9[2] = uVar3;" (assignment_expression "puVar9[2] = uVar3" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar9[4] = uStack_dc;" (assignment_expression "puVar9[4] = uStack_dc" (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uStack_dc")) (; ";")) (expression_statement "puVar9[3] = pcStack_e0;" (assignment_expression "puVar9[3] = pcStack_e0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "pcStack_e0")) (; ";")) (expression_statement "puVar9[6] = puStack_130;" (assignment_expression "puVar9[6] = puStack_130" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "puStack_130")) (; ";")) (expression_statement "puVar9[7] = iStack_138;" (assignment_expression "puVar9[7] = iStack_138" (subscript_expression "puVar9[7]" (identifier "puVar9") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iStack_138")) (; ";")) (expression_statement "puVar6 = puVar2;" (assignment_expression "puVar6 = puVar2" (identifier "puVar6") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar10 = puVar26;" (assignment_expression "puVar10 = puVar26" (identifier "puVar10") (= "=") (identifier "puVar26")) (; ";")) (if_statement "if (puVar27 != puVar2) {\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" (if "if") (parenthesized_expression "(puVar27 != puVar2)" (( "(") (binary_expression "puVar27 != puVar2" (identifier "puVar27") (!= "!=") (identifier "puVar2")) () ")")) (compound_statement "{\n        do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);\n        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;\n      }" ({ "{") (do_statement "do {\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        } while (puVar27 != puVar7);" (do "do") (compound_statement "{\n          puVar7 = puVar6 + 8;\n          uVar21 = puVar6[1];\n          uVar20 = puVar6[2];\n          uVar19 = puVar6[3];\n          uVar11 = puVar6[4];\n          uVar8 = puVar6[5];\n          uVar25 = puVar6[6];\n          uVar23 = puVar6[7];\n          *puVar10 = *puVar6;\n          puVar10[1] = uVar21;\n          puVar10[2] = uVar20;\n          puVar10[3] = uVar19;\n          puVar10[4] = uVar11;\n          puVar10[5] = uVar8;\n          puVar10[6] = uVar25;\n          puVar10[7] = uVar23;\n          puVar6 = puVar7;\n          puVar10 = puVar10 + 8;\n        }" ({ "{") (expression_statement "puVar7 = puVar6 + 8;" (assignment_expression "puVar7 = puVar6 + 8" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 8" (identifier "puVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar21 = puVar6[1];" (assignment_expression "uVar21 = puVar6[1]" (identifier "uVar21") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar20 = puVar6[2];" (assignment_expression "uVar20 = puVar6[2]" (identifier "uVar20") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar19 = puVar6[3];" (assignment_expression "uVar19 = puVar6[3]" (identifier "uVar19") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar11 = puVar6[4];" (assignment_expression "uVar11 = puVar6[4]" (identifier "uVar11") (= "=") (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar6[5];" (assignment_expression "uVar8 = puVar6[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar25 = puVar6[6];" (assignment_expression "uVar25 = puVar6[6]" (identifier "uVar25") (= "=") (subscript_expression "puVar6[6]" (identifier "puVar6") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar23 = puVar6[7];" (assignment_expression "uVar23 = puVar6[7]" (identifier "uVar23") (= "=") (subscript_expression "puVar6[7]" (identifier "puVar6") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "*puVar10 = *puVar6;" (assignment_expression "*puVar10 = *puVar6" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar10[1] = uVar21;" (assignment_expression "puVar10[1] = uVar21" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "puVar10[2] = uVar20;" (assignment_expression "puVar10[2] = uVar20" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "puVar10[3] = uVar19;" (assignment_expression "puVar10[3] = uVar19" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar19")) (; ";")) (expression_statement "puVar10[4] = uVar11;" (assignment_expression "puVar10[4] = uVar11" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar10[5] = uVar8;" (assignment_expression "puVar10[5] = uVar8" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar10[6] = uVar25;" (assignment_expression "puVar10[6] = uVar25" (subscript_expression "puVar10[6]" (identifier "puVar10") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar25")) (; ";")) (expression_statement "puVar10[7] = uVar23;" (assignment_expression "puVar10[7] = uVar23" (subscript_expression "puVar10[7]" (identifier "puVar10") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar10 = puVar10 + 8;" (assignment_expression "puVar10 = puVar10 + 8" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 8" (identifier "puVar10") (+ "+") (number_literal "8"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar27 != puVar7)" (( "(") (binary_expression "puVar27 != puVar7" (identifier "puVar27") (!= "!=") (identifier "puVar7")) () ")")) (; ";")) (expression_statement "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;" (assignment_expression "puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" (identifier "puVar7") (= "=") (binary_expression "puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" (identifier "puVar26") (+ "+") (binary_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8" (parenthesized_expression "(((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2)" (( "(") (binary_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2" (parenthesized_expression "((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5)" (( "(") (binary_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5" (call_expression "(uint)((int)puVar27 + (-0x20 - (int)puVar2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar27 + (-0x20 - (int)puVar2))" (( "(") (binary_expression "(int)puVar27 + (-0x20 - (int)puVar2)" (cast_expression "(int)puVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar27")) (+ "+") (parenthesized_expression "(-0x20 - (int)puVar2)" (( "(") (binary_expression "-0x20 - (int)puVar2" (number_literal "-0x20") (- "-") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) () ")"))) () ")"))) (>> ">>") (number_literal "5")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "8")))) (; ";")) (} "}"))) (if_statement "if (puVar2 != (uint *)0x0) {\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" (if "if") (parenthesized_expression "(puVar2 != (uint *)0x0)" (( "(") (binary_expression "puVar2 != (uint *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puStack_130 = puVar26;\n        puStack_128 = puVar7;\n        puStack_124 = puVar22;\n        (**(code **)(pcVar31 + 0x3c440c))(puVar2);\n        puVar26 = puStack_130;\n        puVar7 = puStack_128;\n        puVar22 = puStack_124;\n      }" ({ "{") (expression_statement "puStack_130 = puVar26;" (assignment_expression "puStack_130 = puVar26" (identifier "puStack_130") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "puStack_128 = puVar7;" (assignment_expression "puStack_128 = puVar7" (identifier "puStack_128") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puStack_124 = puVar22;" (assignment_expression "puStack_124 = puVar22" (identifier "puStack_124") (= "=") (identifier "puVar22")) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c440c))(puVar2);" (call_expression "(**(code **)(pcVar31 + 0x3c440c))(puVar2)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c440c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c440c)" (( "(") (binary_expression "pcVar31 + 0x3c440c" (identifier "pcVar31") (+ "+") (number_literal "0x3c440c")) () ")"))))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "puVar26 = puStack_130;" (assignment_expression "puVar26 = puStack_130" (identifier "puVar26") (= "=") (identifier "puStack_130")) (; ";")) (expression_statement "puVar7 = puStack_128;" (assignment_expression "puVar7 = puStack_128" (identifier "puVar7") (= "=") (identifier "puStack_128")) (; ";")) (expression_statement "puVar22 = puStack_124;" (assignment_expression "puVar22 = puStack_124" (identifier "puVar22") (= "=") (identifier "puStack_124")) (; ";")) (} "}"))) (expression_statement "*(uint **)(uVar24 + 0x44) = puVar26;" (assignment_expression "*(uint **)(uVar24 + 0x44) = puVar26" (pointer_expression "*(uint **)(uVar24 + 0x44)" (* "*") (cast_expression "(uint **)(uVar24 + 0x44)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x44)" (( "(") (binary_expression "uVar24 + 0x44" (identifier "uVar24") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "puVar26")) (; ";")) (expression_statement "*(uint **)(uVar24 + 0x48) = puVar7;" (assignment_expression "*(uint **)(uVar24 + 0x48) = puVar7" (pointer_expression "*(uint **)(uVar24 + 0x48)" (* "*") (cast_expression "(uint **)(uVar24 + 0x48)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x48)" (( "(") (binary_expression "uVar24 + 0x48" (identifier "uVar24") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "*(uint **)(uVar24 + 0x4c) = puVar22;" (assignment_expression "*(uint **)(uVar24 + 0x4c) = puVar22" (pointer_expression "*(uint **)(uVar24 + 0x4c)" (* "*") (cast_expression "(uint **)(uVar24 + 0x4c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x4c)" (( "(") (binary_expression "uVar24 + 0x4c" (identifier "uVar24") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "puVar22")) (; ";")) (goto_statement "goto LAB_000fd268;" (goto "goto") (statement_identifier "LAB_000fd268") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" (else "else") (compound_statement "{\n    puVar27 = *(uint **)(iVar16 + 0x14);\nLAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);\n    if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }\n    if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }\n    puVar27 = (uint *)0x0;\n    if (uStack_cc == 0x67) goto LAB_000fd1dc;\n    if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }\n    if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;\nLAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;\n    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }\nLAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);\nLAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }\nLAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n    if (puVar2 == (uint *)0x0) goto LAB_000fd268;\nLAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);\n    if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }\n    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }\n    puVar2 = *(uint **)(uVar24 + 0x1c);\n    if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }\nLAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);\nLAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;\n    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);\n  }" ({ "{") (expression_statement "puVar27 = *(uint **)(iVar16 + 0x14);" (assignment_expression "puVar27 = *(uint **)(iVar16 + 0x14)" (identifier "puVar27") (= "=") (pointer_expression "*(uint **)(iVar16 + 0x14)" (* "*") (cast_expression "(uint **)(iVar16 + 0x14)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (labeled_statement "LAB_000fd020:\n    uVar23 = (uint)*(byte *)(puVar27 + 4);" (statement_identifier "LAB_000fd020") (: ":") (expression_statement "uVar23 = (uint)*(byte *)(puVar27 + 4);" (assignment_expression "uVar23 = (uint)*(byte *)(puVar27 + 4)" (identifier "uVar23") (= "=") (binary_expression "(uint)*(byte *)(puVar27 + 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(puVar27 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (if_statement "if (uVar23 == 0) {\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }\n    else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }\n      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }\n    }" ({ "{") (if_statement "if (uStack_cc == 0) {\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" (if "if") (parenthesized_expression "(uStack_cc == 0)" (( "(") (binary_expression "uStack_cc == 0" (identifier "uStack_cc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n        puVar27[2] = 0;\n        *(undefined1 *)(puVar27 + 4) = 1;\n        return 1;\n      }" ({ "{") (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint)pcVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcVar28"))) (; ";")) (expression_statement "puVar27[2] = 0;" (assignment_expression "puVar27[2] = 0" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar27 + 4) = 1;" (assignment_expression "*(undefined1 *)(puVar27 + 4) = 1" (pointer_expression "*(undefined1 *)(puVar27 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar27 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar27 + 4)" (( "(") (binary_expression "puVar27 + 4" (identifier "puVar27") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}"))) (if_statement "if ((puVar27[2] == 0) && (puVar27[3] == 0)) {\n        puVar27[3] = (uint)pcVar28;\n      }" (if "if") (parenthesized_expression "((puVar27[2] == 0) && (puVar27[3] == 0))" (( "(") (binary_expression "(puVar27[2] == 0) && (puVar27[3] == 0)" (parenthesized_expression "(puVar27[2] == 0)" (( "(") (binary_expression "puVar27[2] == 0" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar27[3] == 0)" (( "(") (binary_expression "puVar27[3] == 0" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        puVar27[3] = (uint)pcVar28;\n      }" ({ "{") (expression_statement "puVar27[3] = (uint)pcVar28;" (assignment_expression "puVar27[3] = (uint)pcVar28" (subscript_expression "puVar27[3]" (identifier "puVar27") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(uint)pcVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcVar28"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" (else "else") (compound_statement "{\nLAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }\n    }" ({ "{") (labeled_statement "LAB_000fd104:\n      if (uStack_cc == 0) {\n        return uVar23;\n      }" (statement_identifier "LAB_000fd104") (: ":") (if_statement "if (uStack_cc == 0) {\n        return uVar23;\n      }" (if "if") (parenthesized_expression "(uStack_cc == 0)" (( "(") (binary_expression "uStack_cc == 0" (identifier "uStack_cc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return uVar23;\n      }" ({ "{") (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}")))) (} "}")))) (if_statement "if (uStack_cc == 100) {\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }\n    else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" (if "if") (parenthesized_expression "(uStack_cc == 100)" (( "(") (binary_expression "uStack_cc == 100" (identifier "uStack_cc") (== "==") (number_literal "100")) () ")")) (compound_statement "{\nswitchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;\n      pcVar28[0x48] = (code)0x1;\n    }" ({ "{") (labeled_statement "switchD_000fd158_caseD_4:\n      puVar2 = (uint *)0x1;" (statement_identifier "switchD_000fd158_caseD_4") (: ":") (expression_statement "puVar2 = (uint *)0x1;" (assignment_expression "puVar2 = (uint *)0x1" (identifier "puVar2") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "pcVar28[0x48] = (code)0x1;" (assignment_expression "pcVar28[0x48] = (code)0x1" (subscript_expression "pcVar28[0x48]" (identifier "pcVar28") ([ "[") (number_literal "0x48") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" (else "else") (compound_statement "{\n      if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      puVar2 = (uint *)0x0;\n    }" ({ "{") (if_statement "if (uStack_cc != 0x67) {\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" (if "if") (parenthesized_expression "(uStack_cc != 0x67)" (( "(") (binary_expression "uStack_cc != 0x67" (identifier "uStack_cc") (!= "!=") (number_literal "0x67")) () ")")) (compound_statement "{\n        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);\n        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }\n        if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }\n        pcVar28[0x50] = (code)0x1;\n        goto switchD_000fd158_caseD_4;\n      }" ({ "{") (expression_statement "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);" (assignment_expression "iVar12 = FUN_000e1cb4(uVar3,pcStack_e0)" (identifier "iVar12") (= "=") (call_expression "FUN_000e1cb4(uVar3,pcStack_e0)" (identifier "FUN_000e1cb4") (argument_list "(uVar3,pcStack_e0)" (( "(") (identifier "uVar3") (, ",") (identifier "pcStack_e0") () ")")))) (; ";")) (if_statement "if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {\n          pcVar28[0x40] = (code)0x1;\n        }" (if "if") (parenthesized_expression "((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c)))" (( "(") (binary_expression "(iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))" (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcStack_e0 != *(code **)(uVar3 + 0x23c))" (( "(") (binary_expression "pcStack_e0 != *(code **)(uVar3 + 0x23c)" (identifier "pcStack_e0") (!= "!=") (pointer_expression "*(code **)(uVar3 + 0x23c)" (* "*") (cast_expression "(code **)(uVar3 + 0x23c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar3 + 0x23c)" (( "(") (binary_expression "uVar3 + 0x23c" (identifier "uVar3") (+ "+") (number_literal "0x23c")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          pcVar28[0x40] = (code)0x1;\n        }" ({ "{") (expression_statement "pcVar28[0x40] = (code)0x1;" (assignment_expression "pcVar28[0x40] = (code)0x1" (subscript_expression "pcVar28[0x40]" (identifier "pcVar28") ([ "[") (number_literal "0x40") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (if_statement "if (uStack_cc < 0xfa) {\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" (if "if") (parenthesized_expression "(uStack_cc < 0xfa)" (( "(") (binary_expression "uStack_cc < 0xfa" (identifier "uStack_cc") (< "<") (number_literal "0xfa")) () ")")) (compound_statement "{\n                    \n                    \n          uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();\n          return uVar23;\n        }" ({ "{") (expression_statement "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();" (assignment_expression "uVar23 = (*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" (identifier "uVar23") (= "=") (call_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))()" (parenthesized_expression "(*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))" (( "(") (pointer_expression "*(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" (* "*") (parenthesized_expression "(pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350)" (( "(") (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" (identifier "pcVar31") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6530" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x6530")) (+ "+") (binary_expression "uStack_cc * 4" (identifier "uStack_cc") (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x3cc350")) () ")"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (expression_statement "pcVar28[0x50] = (code)0x1;" (assignment_expression "pcVar28[0x50] = (code)0x1" (subscript_expression "pcVar28[0x50]" (identifier "pcVar28") ([ "[") (number_literal "0x50") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto switchD_000fd158_caseD_4;" (goto "goto") (statement_identifier "switchD_000fd158_caseD_4") (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4bd4)" (( "(") (binary_expression "pcVar31 + 0x3c4bd4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4bd4")) () ")")))) (+ "+") (number_literal "-0x3618")) () ")")))) () ")")) (argument_list "(uVar24,iVar15,uVar4)" (( "(") (identifier "uVar24") (, ",") (identifier "iVar15") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "puVar2 = (uint *)0x0;" (assignment_expression "puVar2 = (uint *)0x0" (identifier "puVar2") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "puVar27 = (uint *)0x0;" (assignment_expression "puVar27 = (uint *)0x0" (identifier "puVar27") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (uStack_cc == 0x67) goto LAB_000fd1dc;" (if "if") (parenthesized_expression "(uStack_cc == 0x67)" (( "(") (binary_expression "uStack_cc == 0x67" (identifier "uStack_cc") (== "==") (number_literal "0x67")) () ")")) (goto_statement "goto LAB_000fd1dc;" (goto "goto") (statement_identifier "LAB_000fd1dc") (; ";"))) (if_statement "if (0x67 < uStack_cc) {\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" (if "if") (parenthesized_expression "(0x67 < uStack_cc)" (( "(") (binary_expression "0x67 < uStack_cc" (number_literal "0x67") (< "<") (identifier "uStack_cc")) () ")")) (compound_statement "{\n      if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }\n      if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }\nLAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;\nLAB_000fd428:\n      puStack_128 = puVar2;\n      iVar12 = (*pcVar32)(pcVar28);\n      uVar23 = *(uint *)(pcVar28 + 0x28);\n      puVar2 = puStack_128;\n      if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }\n      if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }\nLAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;\nLAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }\nLAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;\nLAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);\nLAB_000fe350:\n      iVar12 = iVar12 + -0x4250;\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);\n      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;\n      goto LAB_000fe390;\n    }" ({ "{") (if_statement "if (0x9a < uStack_cc) {\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" (if "if") (parenthesized_expression "(0x9a < uStack_cc)" (( "(") (binary_expression "0x9a < uStack_cc" (number_literal "0x9a") (< "<") (identifier "uStack_cc")) () ")")) (compound_statement "{\n        if (uStack_cc == 0x9c) goto LAB_000fd1dc;\n        iVar12 = *(int *)(uVar24 + 0x60);\n        goto LAB_000fd3c0;\n      }" ({ "{") (if_statement "if (uStack_cc == 0x9c) goto LAB_000fd1dc;" (if "if") (parenthesized_expression "(uStack_cc == 0x9c)" (( "(") (binary_expression "uStack_cc == 0x9c" (identifier "uStack_cc") (== "==") (number_literal "0x9c")) () ")")) (goto_statement "goto LAB_000fd1dc;" (goto "goto") (statement_identifier "LAB_000fd1dc") (; ";"))) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x60)" (* "*") (cast_expression "(int *)(uVar24 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (goto_statement "goto LAB_000fd3c0;" (goto "goto") (statement_identifier "LAB_000fd3c0") (; ";")) (} "}"))) (if_statement "if (uStack_cc < 0x99) {\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" (if "if") (parenthesized_expression "(uStack_cc < 0x99)" (( "(") (binary_expression "uStack_cc < 0x99" (identifier "uStack_cc") (< "<") (number_literal "0x99")) () ")")) (compound_statement "{\n        if (uStack_cc != 0x8e) goto LAB_000fd3bc;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;\n        goto LAB_000fd1e8;\n      }" ({ "{") (if_statement "if (uStack_cc != 0x8e) goto LAB_000fd3bc;" (if "if") (parenthesized_expression "(uStack_cc != 0x8e)" (( "(") (binary_expression "uStack_cc != 0x8e" (identifier "uStack_cc") (!= "!=") (number_literal "0x8e")) () ")")) (goto_statement "goto LAB_000fd3bc;" (goto "goto") (statement_identifier "LAB_000fd3bc") (; ";"))) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d0c)" (( "(") (binary_expression "pcVar31 + 0x3c4d0c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d0c")) () ")"))))) (; ";")) (if_statement "if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;" (if "if") (parenthesized_expression "(pcVar28[0x49] == (code)0x0)" (( "(") (binary_expression "pcVar28[0x49] == (code)0x0" (subscript_expression "pcVar28[0x49]" (identifier "pcVar28") ([ "[") (number_literal "0x49") (] "]")) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fd428;" (goto "goto") (statement_identifier "LAB_000fd428") (; ";"))) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";")) (} "}"))) (labeled_statement "LAB_000fd1dc:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (statement_identifier "LAB_000fd1dc") (: ":") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d0c)" (( "(") (binary_expression "pcVar31 + 0x3c4d0c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d0c")) () ")"))))) (; ";"))) (if_statement "if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;" (if "if") (parenthesized_expression "(pcVar28[0x49] != (code)0x0)" (( "(") (binary_expression "pcVar28[0x49] != (code)0x0" (subscript_expression "pcVar28[0x49]" (identifier "pcVar28") ([ "[") (number_literal "0x49") (] "]")) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";"))) (labeled_statement "LAB_000fd428:\n      puStack_128 = puVar2;" (statement_identifier "LAB_000fd428") (: ":") (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" (identifier "puStack_128") (= "=") (identifier "puVar2")) (; ";"))) (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" (identifier "iVar12") (= "=") (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(pcVar28)" (( "(") (identifier "pcVar28") () ")")))) (; ";")) (expression_statement "uVar23 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar23 = *(uint *)(pcVar28 + 0x28)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(pcVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" (identifier "puVar2") (= "=") (identifier "puStack_128")) (; ";")) (if_statement "if (iVar12 != 0) {\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;\n        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;\n        iVar12 = *(int *)(uVar24 + 0x60);\nLAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }\n        pcStack_140 = pcVar28;\n        puVar2 = puStack_128;\n        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }\n        goto LAB_000fd1e8;\n      }" ({ "{") (if_statement "if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;" (if "if") (parenthesized_expression "((uVar23 & 0xe000) != 0)" (( "(") (binary_expression "(uVar23 & 0xe000) != 0" (parenthesized_expression "(uVar23 & 0xe000)" (( "(") (binary_expression "uVar23 & 0xe000" (identifier "uVar23") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fdad0;" (goto "goto") (statement_identifier "LAB_000fdad0") (; ";"))) (if_statement "if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;" (if "if") (parenthesized_expression "(-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c))" (( "(") (binary_expression "-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" (* "*") (cast_expression "(int *)(pcVar28 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 8)" (( "(") (binary_expression "pcVar28 + 8" (identifier "pcVar28") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")"))))) () ")")) (goto_statement "goto LAB_000fdc10;" (goto "goto") (statement_identifier "LAB_000fdc10") (; ";"))) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x60)" (* "*") (cast_expression "(int *)(uVar24 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (labeled_statement "LAB_000fd464:\n        if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" (statement_identifier "LAB_000fd464") (: ":") (if_statement "if (iVar12 == 0) {\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);\n          piVar29[3] = 0;\n          piVar29[5] = 0;\n          piVar29[7] = -1;\n          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);\n          iVar12 = *(int *)(pcVar31 + 0x3c438c);\n          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;\n          piVar29[6] = -1;\n          piVar29[0xd] = 1;\n          piVar29[0xc] = (int)(piVar29 + 0x12);\n          piVar29[0x13] = -1;\n          piVar29[2] = 0;\n          piVar29[4] = 0;\n          piVar29[0x10] = iVar17;\n          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n          piVar29[9] = 0;\n          piVar29[0xb] = 8;\n          piVar29[10] = 0;\n          piVar29[0xf] = 0;\n          piVar29[0x12] = 0;\n          piVar29[0xe] = 0;\n          piVar29[0x11] = 0;\n          *(undefined1 *)(piVar29 + 0x14) = 0;\n          piVar29[0x15] = uVar24;\n          *(int **)(uVar24 + 0x60) = piVar29;\n          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);\n          iVar12 = *(int *)(uVar24 + 0x60);\n        }" ({ "{") (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" (identifier "piVar29") (= "=") (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) () ")")) (argument_list "(0x58)" (( "(") (number_literal "0x58") () ")"))))) (; ";")) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" (identifier "piVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);" (assignment_expression "iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" (* "*") (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x355c)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x355c" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x355c")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c1c)" (( "(") (binary_expression "pcVar31 + 0x3c4c1c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c1c")) () ")"))))) (; ";")) (expression_statement "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;" (assignment_expression "*piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (binary_expression "*(int *)(pcVar31 + 0x3c4378) + -0x65e8" (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4378)" (( "(") (binary_expression "pcVar31 + 0x3c4378" (identifier "pcVar31") (+ "+") (number_literal "0x3c4378")) () ")")))) (+ "+") (number_literal "-0x65e8"))) (; ";")) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" (identifier "piVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[0xd] = 1;" (assignment_expression "piVar29[0xd] = 1" (subscript_expression "piVar29[0xd]" (identifier "piVar29") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar29[0xc] = (int)(piVar29 + 0x12);" (assignment_expression "piVar29[0xc] = (int)(piVar29 + 0x12)" (subscript_expression "piVar29[0xc]" (identifier "piVar29") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)(piVar29 + 0x12)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar29 + 0x12)" (( "(") (binary_expression "piVar29 + 0x12" (identifier "piVar29") (+ "+") (number_literal "0x12")) () ")")))) (; ";")) (expression_statement "piVar29[0x13] = -1;" (assignment_expression "piVar29[0x13] = -1" (subscript_expression "piVar29[0x13]" (identifier "piVar29") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" (identifier "piVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0x10] = iVar17;" (assignment_expression "piVar29[0x10] = iVar17" (subscript_expression "piVar29[0x10]" (identifier "piVar29") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" (identifier "piVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xb] = 8;" (assignment_expression "piVar29[0xb] = 8" (subscript_expression "piVar29[0xb]" (identifier "piVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" (identifier "piVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xf] = 0;" (assignment_expression "piVar29[0xf] = 0" (subscript_expression "piVar29[0xf]" (identifier "piVar29") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0x12] = 0;" (assignment_expression "piVar29[0x12] = 0" (subscript_expression "piVar29[0x12]" (identifier "piVar29") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xe] = 0;" (assignment_expression "piVar29[0xe] = 0" (subscript_expression "piVar29[0xe]" (identifier "piVar29") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0x11] = 0;" (assignment_expression "piVar29[0x11] = 0" (subscript_expression "piVar29[0x11]" (identifier "piVar29") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar29 + 0x14) = 0;" (assignment_expression "*(undefined1 *)(piVar29 + 0x14) = 0" (pointer_expression "*(undefined1 *)(piVar29 + 0x14)" (* "*") (cast_expression "(undefined1 *)(piVar29 + 0x14)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 0x14)" (( "(") (binary_expression "piVar29 + 0x14" (identifier "piVar29") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0x15] = uVar24;" (assignment_expression "piVar29[0x15] = uVar24" (subscript_expression "piVar29[0x15]" (identifier "piVar29") ([ "[") (number_literal "0x15") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "*(int **)(uVar24 + 0x60) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x60) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x60)" (* "*") (cast_expression "(int **)(uVar24 + 0x60)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0)" (( "(") (identifier "uVar4") (, ",") (binary_expression "iVar12 + 0x35ec" (identifier "iVar12") (+ "+") (number_literal "0x35ec")) (, ",") (number_literal "1") (, ",") (number_literal "7") (, ",") (number_literal "0") (, ",") (number_literal "6") (, ",") (identifier "piVar29") (, ",") (number_literal "7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x60)" (* "*") (cast_expression "(int *)(uVar24 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" (identifier "pcStack_140") (= "=") (identifier "pcVar28")) (; ";")) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" (identifier "puVar2") (= "=") (identifier "puStack_128")) (; ";")) (if_statement "if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" (if "if") (parenthesized_expression "((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1))" (( "(") (binary_expression "(pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)" (parenthesized_expression "(pcVar28[0x5d] == (code)0x0)" (( "(") (binary_expression "pcVar28[0x5d] == (code)0x0" (subscript_expression "pcVar28[0x5d]" (identifier "pcVar28") ([ "[") (number_literal "0x5d") (] "]")) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" (( "(") (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" (* "*") (cast_expression "(int *)(pcVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x18)" (( "(") (binary_expression "pcVar28 + 0x18" (identifier "pcVar28") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);\n          pcStack_140[0x5d] = (code)0x1;\n          puVar2 = puStack_128;\n        }" ({ "{") (expression_statement "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);" (call_expression "FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140)" (identifier "FUN_000ddc14") (argument_list "(apcStack_160,iVar12 + 0x30,&pcStack_140)" (( "(") (identifier "apcStack_160") (, ",") (binary_expression "iVar12 + 0x30" (identifier "iVar12") (+ "+") (number_literal "0x30")) (, ",") (pointer_expression "&pcStack_140" (& "&") (identifier "pcStack_140")) () ")"))) (; ";")) (expression_statement "pcStack_140[0x5d] = (code)0x1;" (assignment_expression "pcStack_140[0x5d] = (code)0x1" (subscript_expression "pcStack_140[0x5d]" (identifier "pcStack_140") ([ "[") (number_literal "0x5d") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" (identifier "puVar2") (= "=") (identifier "puStack_128")) (; ";")) (} "}"))) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";")) (} "}"))) (if_statement "if ((uVar23 & 0xe000) == 0) {\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" (if "if") (parenthesized_expression "((uVar23 & 0xe000) == 0)" (( "(") (binary_expression "(uVar23 & 0xe000) == 0" (parenthesized_expression "(uVar23 & 0xe000)" (( "(") (binary_expression "uVar23 & 0xe000" (identifier "uVar23") (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;\n        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);\n        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;\n        iVar12 = *(int *)(uVar3 + 0x1f8);\n        goto LAB_000fd1ec;\n      }" ({ "{") (labeled_statement "LAB_000fdc10:\n        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" (statement_identifier "LAB_000fdc10") (: ":") (if_statement "if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;" (if "if") (parenthesized_expression "(*(int *)(pcVar28 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(pcVar28 + 0xc) != 0" (pointer_expression "*(int *)(pcVar28 + 0xc)" (* "*") (cast_expression "(int *)(pcVar28 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0xc)" (( "(") (binary_expression "pcVar28 + 0xc" (identifier "pcVar28") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";")))) (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (; ";")) (if_statement "if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;" (if "if") (parenthesized_expression "((int)(uVar23 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar23 << 0x1d) < 0" (cast_expression "(int)(uVar23 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar23 << 0x1d)" (( "(") (binary_expression "uVar23 << 0x1d" (identifier "uVar23") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fdadc;" (goto "goto") (statement_identifier "LAB_000fdadc") (; ";"))) (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar3 + 0x1f8)" (* "*") (cast_expression "(int *)(uVar3 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x1f8)" (( "(") (binary_expression "uVar3 + 0x1f8" (identifier "uVar3") (+ "+") (number_literal "0x1f8")) () ")"))))) (; ";")) (goto_statement "goto LAB_000fd1ec;" (goto "goto") (statement_identifier "LAB_000fd1ec") (; ";")) (} "}"))) (labeled_statement "LAB_000fdad0:\n      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (statement_identifier "LAB_000fdad0") (: ":") (expression_statement "piVar29 = *(int **)(pcVar31 + 0x3c4ac4);" (assignment_expression "piVar29 = *(int **)(pcVar31 + 0x3c4ac4)" (identifier "piVar29") (= "=") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (; ";"))) (if_statement "if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;" (if "if") (parenthesized_expression "((uVar23 & 0xe000) != 0x8000)" (( "(") (binary_expression "(uVar23 & 0xe000) != 0x8000" (parenthesized_expression "(uVar23 & 0xe000)" (( "(") (binary_expression "uVar23 & 0xe000" (identifier "uVar23") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0x8000")) () ")")) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";"))) (labeled_statement "LAB_000fdadc:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (statement_identifier "LAB_000fdadc") (: ":") (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";"))) (if_statement "if (*(int *)(*piVar29 + 8) != 0) {\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" (if "if") (parenthesized_expression "(*(int *)(*piVar29 + 8) != 0)" (( "(") (binary_expression "*(int *)(*piVar29 + 8) != 0" (pointer_expression "*(int *)(*piVar29 + 8)" (* "*") (cast_expression "(int *)(*piVar29 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 8)" (( "(") (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }\n        goto LAB_000fd1e8;\n      }" ({ "{") (if_statement "if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" (* "*") (cast_expression "(char *)(*(int *)(*piVar29 + 8) + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piVar29 + 8) + 0x1a29)" (( "(") (binary_expression "*(int *)(*piVar29 + 8) + 0x1a29" (pointer_expression "*(int *)(*piVar29 + 8)" (* "*") (cast_expression "(int *)(*piVar29 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar29 + 8)" (( "(") (binary_expression "*piVar29 + 8" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a29")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          iVar12 = *(int *)(uVar24 + 0x60);\n          goto LAB_000fd464;\n        }" ({ "{") (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x60)" (* "*") (cast_expression "(int *)(uVar24 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (goto_statement "goto LAB_000fd464;" (goto "goto") (statement_identifier "LAB_000fd464") (; ";")) (} "}"))) (goto_statement "goto LAB_000fd1e8;" (goto "goto") (statement_identifier "LAB_000fd1e8") (; ";")) (} "}"))) (labeled_statement "LAB_000fe31c:\n      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" (statement_identifier "LAB_000fe31c") (: ":") (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + -0x9b8" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar12 + -0x33c8" (identifier "iVar12") (+ "+") (number_literal "-0x33c8")) () ")"))) (; ";"))) (labeled_statement "LAB_000fe334:\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" (statement_identifier "LAB_000fe334") (: ":") (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4234" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x4234"))) (; ";"))) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x711") (, ",") (identifier "iVar12") () ")"))) (; ";")) (labeled_statement "LAB_000fe350:\n      iVar12 = iVar12 + -0x4250;" (statement_identifier "LAB_000fe350") (: ":") (expression_statement "iVar12 = iVar12 + -0x4250;" (assignment_expression "iVar12 = iVar12 + -0x4250" (identifier "iVar12") (= "=") (binary_expression "iVar12 + -0x4250" (identifier "iVar12") (+ "+") (number_literal "-0x4250"))) (; ";"))) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x71a") (, ",") (identifier "iVar12") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4b5c) + 0x5204" (pointer_expression "*(int *)(pcVar31 + 0x3c4b5c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b5c)" (( "(") (binary_expression "pcVar31 + 0x3c4b5c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b5c")) () ")")))) (+ "+") (number_literal "0x5204")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)\n      ;" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3860" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3860")) (, ",") (number_literal "0xa1") (, ",") (binary_expression "iVar12 + -0x3874" (identifier "iVar12") (+ "+") (number_literal "-0x3874")) () ")"))) (; ";")) (goto_statement "goto LAB_000fe390;" (goto "goto") (statement_identifier "LAB_000fe390") (; ";")) (} "}"))) (if_statement "if (uStack_cc < 0x20) {\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }\n    else if (uStack_cc == 0x25) goto LAB_000fd1dc;" (if "if") (parenthesized_expression "(uStack_cc < 0x20)" (( "(") (binary_expression "uStack_cc < 0x20" (identifier "uStack_cc") (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;\n    }" ({ "{") (if_statement "if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;" (if "if") (parenthesized_expression "((0x1d < uStack_cc) || (uStack_cc == 0xb))" (( "(") (binary_expression "(0x1d < uStack_cc) || (uStack_cc == 0xb)" (parenthesized_expression "(0x1d < uStack_cc)" (( "(") (binary_expression "0x1d < uStack_cc" (number_literal "0x1d") (< "<") (identifier "uStack_cc")) () ")")) (|| "||") (parenthesized_expression "(uStack_cc == 0xb)" (( "(") (binary_expression "uStack_cc == 0xb" (identifier "uStack_cc") (== "==") (number_literal "0xb")) () ")"))) () ")")) (goto_statement "goto LAB_000fd1dc;" (goto "goto") (statement_identifier "LAB_000fd1dc") (; ";"))) (} "}")) (else_clause "else if (uStack_cc == 0x25) goto LAB_000fd1dc;" (else "else") (if_statement "if (uStack_cc == 0x25) goto LAB_000fd1dc;" (if "if") (parenthesized_expression "(uStack_cc == 0x25)" (( "(") (binary_expression "uStack_cc == 0x25" (identifier "uStack_cc") (== "==") (number_literal "0x25")) () ")")) (goto_statement "goto LAB_000fd1dc;" (goto "goto") (statement_identifier "LAB_000fd1dc") (; ";"))))) (labeled_statement "LAB_000fd3bc:\n    iVar12 = *(int *)(uVar24 + 0x60);" (statement_identifier "LAB_000fd3bc") (: ":") (expression_statement "iVar12 = *(int *)(uVar24 + 0x60);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x60)" (* "*") (cast_expression "(int *)(uVar24 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x60)" (( "(") (binary_expression "uVar24 + 0x60" (identifier "uVar24") (+ "+") (number_literal "0x60")) () ")"))))) (; ";"))) (labeled_statement "LAB_000fd3c0:\n    pcVar28[0x49] = (code)0x1;" (statement_identifier "LAB_000fd3c0") (: ":") (expression_statement "pcVar28[0x49] = (code)0x1;" (assignment_expression "pcVar28[0x49] = (code)0x1" (subscript_expression "pcVar28[0x49]" (identifier "pcVar28") ([ "[") (number_literal "0x49") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";"))) (if_statement "if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" (if "if") (parenthesized_expression "((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0))" (( "(") (binary_expression "(iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)" (( "(") (comma_expression "apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0" (assignment_expression "apcStack_160[0] = pcVar28" (subscript_expression "apcStack_160[0]" (identifier "apcStack_160") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pcVar28")) (, ",") (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" (identifier "pcVar28") ([ "[") (number_literal "0x5d") (] "]")) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n      puStack_128 = puVar2;\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);\n      apcStack_160[0][0x5d] = (code)0x0;\n      puVar2 = puStack_128;\n    }" ({ "{") (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" (identifier "puStack_128") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4bd4)" (( "(") (binary_expression "pcVar31 + 0x3c4bd4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4bd4")) () ")")))) (+ "+") (number_literal "-0x3af0")) () ")")))) () ")")) (argument_list "(iVar12 + 0x30,apcStack_160)" (( "(") (binary_expression "iVar12 + 0x30" (identifier "iVar12") (+ "+") (number_literal "0x30")) (, ",") (identifier "apcStack_160") () ")"))) (; ";")) (expression_statement "apcStack_160[0][0x5d] = (code)0x0;" (assignment_expression "apcStack_160[0][0x5d] = (code)0x0" (subscript_expression "apcStack_160[0][0x5d]" (subscript_expression "apcStack_160[0]" (identifier "apcStack_160") ([ "[") (number_literal "0") (] "]")) ([ "[") (number_literal "0x5d") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" (identifier "puVar2") (= "=") (identifier "puStack_128")) (; ";")) (} "}"))) (labeled_statement "LAB_000fd1e8:\n    iVar12 = *(int *)(uVar3 + 0x1f8);" (statement_identifier "LAB_000fd1e8") (: ":") (expression_statement "iVar12 = *(int *)(uVar3 + 0x1f8);" (assignment_expression "iVar12 = *(int *)(uVar3 + 0x1f8)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar3 + 0x1f8)" (* "*") (cast_expression "(int *)(uVar3 + 0x1f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 0x1f8)" (( "(") (binary_expression "uVar3 + 0x1f8" (identifier "uVar3") (+ "+") (number_literal "0x1f8")) () ")"))))) (; ";"))) (labeled_statement "LAB_000fd1ec:\n    if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" (statement_identifier "LAB_000fd1ec") (: ":") (if_statement "if (-1 < iVar12) {\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" (if "if") (parenthesized_expression "(-1 < iVar12)" (( "(") (binary_expression "-1 < iVar12" (number_literal "-1") (< "<") (identifier "iVar12")) () ")")) (compound_statement "{\n      if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }\n      if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\nLAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);\n      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;\nLAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }\n      iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }\n      goto LAB_000fe31c;\n    }" ({ "{") (if_statement "if (uStack_cc == 100) {\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" (if "if") (parenthesized_expression "(uStack_cc == 100)" (( "(") (binary_expression "uStack_cc == 100" (identifier "uStack_cc") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }\n        goto LAB_000fd224;\n      }" ({ "{") (if_statement "if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" (if "if") (parenthesized_expression "((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c)" (( "(") (binary_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c" (parenthesized_expression "(*(ushort *)(pcVar28 + 0x28) & 0x3c)" (( "(") (binary_expression "*(ushort *)(pcVar28 + 0x28) & 0x3c" (pointer_expression "*(ushort *)(pcVar28 + 0x28)" (* "*") (cast_expression "(ushort *)(pcVar28 + 0x28)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0x3c")) () ")")) (!= "!=") (number_literal "0x3c")) () ")")) (compound_statement "{\n          pcVar28[0x41] = (code)0x1;\n          goto LAB_000fd4e0;\n        }" ({ "{") (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" (identifier "pcVar28") ([ "[") (number_literal "0x41") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (goto_statement "goto LAB_000fd4e0;" (goto "goto") (statement_identifier "LAB_000fd4e0") (; ";")) (} "}"))) (goto_statement "goto LAB_000fd224;" (goto "goto") (statement_identifier "LAB_000fd224") (; ";")) (} "}"))) (if_statement "if (uStack_cc < 0x65) {\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }\n      else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" (if "if") (parenthesized_expression "(uStack_cc < 0x65)" (( "(") (binary_expression "uStack_cc < 0x65" (identifier "uStack_cc") (< "<") (number_literal "0x65")) () ")")) (compound_statement "{\n        if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }\nLAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;\n      }" ({ "{") (if_statement "if (uStack_cc != 10) {\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" (if "if") (parenthesized_expression "(uStack_cc != 10)" (( "(") (binary_expression "uStack_cc != 10" (identifier "uStack_cc") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n          if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;\n        }" ({ "{") (if_statement "if (uStack_cc < 0xb) {\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }\n          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" (if "if") (parenthesized_expression "(uStack_cc < 0xb)" (( "(") (binary_expression "uStack_cc < 0xb" (identifier "uStack_cc") (< "<") (number_literal "0xb")) () ")")) (compound_statement "{\n            if (uStack_cc != 4) goto LAB_000fd224;\n          }" ({ "{") (if_statement "if (uStack_cc != 4) goto LAB_000fd224;" (if "if") (parenthesized_expression "(uStack_cc != 4)" (( "(") (binary_expression "uStack_cc != 4" (identifier "uStack_cc") (!= "!=") (number_literal "4")) () ")")) (goto_statement "goto LAB_000fd224;" (goto "goto") (statement_identifier "LAB_000fd224") (; ";"))) (} "}")) (else_clause "else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" (else "else") (if_statement "if (1 < uStack_cc - 0x3c) goto LAB_000fd224;" (if "if") (parenthesized_expression "(1 < uStack_cc - 0x3c)" (( "(") (binary_expression "1 < uStack_cc - 0x3c" (number_literal "1") (< "<") (binary_expression "uStack_cc - 0x3c" (identifier "uStack_cc") (- "-") (number_literal "0x3c"))) () ")")) (goto_statement "goto LAB_000fd224;" (goto "goto") (statement_identifier "LAB_000fd224") (; ";"))))) (} "}"))) (labeled_statement "LAB_000fd4dc:\n        pcVar28[0x41] = (code)0x1;" (statement_identifier "LAB_000fd4dc") (: ":") (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" (identifier "pcVar28") ([ "[") (number_literal "0x41") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";"))) (} "}")) (else_clause "else if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" (else "else") (if_statement "if (uStack_cc < 0x8e) {\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }\n      else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" (if "if") (parenthesized_expression "(uStack_cc < 0x8e)" (( "(") (binary_expression "uStack_cc < 0x8e" (identifier "uStack_cc") (< "<") (number_literal "0x8e")) () ")")) (compound_statement "{\n        if (0x8a < uStack_cc) goto LAB_000fd4dc;\n        if (uStack_cc != 0x85) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" ({ "{") (if_statement "if (0x8a < uStack_cc) goto LAB_000fd4dc;" (if "if") (parenthesized_expression "(0x8a < uStack_cc)" (( "(") (binary_expression "0x8a < uStack_cc" (number_literal "0x8a") (< "<") (identifier "uStack_cc")) () ")")) (goto_statement "goto LAB_000fd4dc;" (goto "goto") (statement_identifier "LAB_000fd4dc") (; ";"))) (if_statement "if (uStack_cc != 0x85) goto LAB_000fd224;" (if "if") (parenthesized_expression "(uStack_cc != 0x85)" (( "(") (binary_expression "uStack_cc != 0x85" (identifier "uStack_cc") (!= "!=") (number_literal "0x85")) () ")")) (goto_statement "goto LAB_000fd224;" (goto "goto") (statement_identifier "LAB_000fd224") (; ";"))) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" (identifier "pcVar28") ([ "[") (number_literal "0x41") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" (else "else") (compound_statement "{\n        if (uStack_cc != 0xad) goto LAB_000fd224;\n        pcVar28[0x41] = (code)0x1;\n      }" ({ "{") (if_statement "if (uStack_cc != 0xad) goto LAB_000fd224;" (if "if") (parenthesized_expression "(uStack_cc != 0xad)" (( "(") (binary_expression "uStack_cc != 0xad" (identifier "uStack_cc") (!= "!=") (number_literal "0xad")) () ")")) (goto_statement "goto LAB_000fd224;" (goto "goto") (statement_identifier "LAB_000fd224") (; ";"))) (expression_statement "pcVar28[0x41] = (code)0x1;" (assignment_expression "pcVar28[0x41] = (code)0x1" (subscript_expression "pcVar28[0x41]" (identifier "pcVar28") ([ "[") (number_literal "0x41") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}")))))) (labeled_statement "LAB_000fd4e0:\n      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (statement_identifier "LAB_000fd4e0") (: ":") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d0c)" (( "(") (binary_expression "pcVar31 + 0x3c4d0c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d0c")) () ")"))))) (; ";"))) (if_statement "if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;" (if "if") (parenthesized_expression "(puVar2 != (uint *)0x0)" (( "(") (binary_expression "puVar2 != (uint *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fd4e8;" (goto "goto") (statement_identifier "LAB_000fd4e8") (; ";"))) (labeled_statement "LAB_000fd268:\n      if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" (statement_identifier "LAB_000fd268") (: ":") (if_statement "if (uStack_cc - 9 < 0xf1) {\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" (if "if") (parenthesized_expression "(uStack_cc - 9 < 0xf1)" (( "(") (binary_expression "uStack_cc - 9 < 0xf1" (binary_expression "uStack_cc - 9" (identifier "uStack_cc") (- "-") (number_literal "9")) (< "<") (number_literal "0xf1")) () ")")) (compound_statement "{\n                    \n                    \n        uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();\n        return uVar23;\n      }" ({ "{") (expression_statement "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )();" (assignment_expression "uVar23 = (*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" (identifier "uVar23") (= "=") (call_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )()" (parenthesized_expression "(*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)\n                 )" (( "(") (pointer_expression "*(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" (* "*") (parenthesized_expression "(pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)" (( "(") (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350" (binary_expression "pcVar31 +\n                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" (identifier "pcVar31") (+ "+") (pointer_expression "*(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" (* "*") (cast_expression "(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4" (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x6918" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x6918")) (+ "+") (binary_expression "(uStack_cc - 9) * 4" (parenthesized_expression "(uStack_cc - 9)" (( "(") (binary_expression "uStack_cc - 9" (identifier "uStack_cc") (- "-") (number_literal "9")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x3cc350")) () ")"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}")))) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";")) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }\n        if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\nLAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);\n        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);\n        return uVar23;\n      }" ({ "{") (if_statement "if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {\n          return 0;\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a29")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          return 0;\n        }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uStack_cc == 100) {\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }\n        else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" (if "if") (parenthesized_expression "(uStack_cc == 100)" (( "(") (binary_expression "uStack_cc == 100" (identifier "uStack_cc") (== "==") (number_literal "100")) () ")")) (compound_statement "{\nLAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" ({ "{") (labeled_statement "LAB_000fd310:\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);" (statement_identifier "LAB_000fd310") (: ":") (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" (else "else") (compound_statement "{\n          if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }\n          if (iVar30 == 0) {\n            return uVar23;\n          }\n          iVar15 = *(int *)(pcVar31 + 0x3c438c);\n        }" ({ "{") (if_statement "if (uStack_cc < 0x65) {\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }\n          else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(uStack_cc < 0x65)" (( "(") (binary_expression "uStack_cc < 0x65" (identifier "uStack_cc") (< "<") (number_literal "0x65")) () ")")) (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 6);\n            if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar23 = (uint)(uStack_cc < 6);" (assignment_expression "uVar23 = (uint)(uStack_cc < 6)" (identifier "uVar23") (= "=") (call_expression "(uint)(uStack_cc < 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_cc < 6)" (( "(") (binary_expression "uStack_cc < 6" (identifier "uStack_cc") (< "<") (number_literal "6")) () ")")))) (; ";")) (if_statement "if (uStack_cc != 5) {\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" (if "if") (parenthesized_expression "(uStack_cc != 5)" (( "(") (binary_expression "uStack_cc != 5" (identifier "uStack_cc") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n              if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }\n              uVar23 = (uint)(uStack_cc - 0x1c < 2);\n              if (uVar23 == 0) {\n                return 0;\n              }\n            }" ({ "{") (if_statement "if (uVar23 != 0) {\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" (if "if") (parenthesized_expression "(uVar23 != 0)" (( "(") (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar15 = *(int *)(pcVar31 + 0x3c438c);\n                if (uStack_cc != 4) {\n                  return 4;\n                }\n                goto LAB_000fd314;\n              }" ({ "{") (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (if_statement "if (uStack_cc != 4) {\n                  return 4;\n                }" (if "if") (parenthesized_expression "(uStack_cc != 4)" (( "(") (binary_expression "uStack_cc != 4" (identifier "uStack_cc") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                  return 4;\n                }" ({ "{") (return_statement "return 4;" (return "return") (number_literal "4") (; ";")) (} "}"))) (goto_statement "goto LAB_000fd314;" (goto "goto") (statement_identifier "LAB_000fd314") (; ";")) (} "}"))) (expression_statement "uVar23 = (uint)(uStack_cc - 0x1c < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x1c < 2)" (identifier "uVar23") (= "=") (call_expression "(uint)(uStack_cc - 0x1c < 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_cc - 0x1c < 2)" (( "(") (binary_expression "uStack_cc - 0x1c < 2" (binary_expression "uStack_cc - 0x1c" (identifier "uStack_cc") (- "-") (number_literal "0x1c")) (< "<") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (uVar23 == 0) {\n                return 0;\n              }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                return 0;\n              }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            uVar23 = (uint)(uStack_cc < 0x87);\n            if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar23 = (uint)(uStack_cc < 0x87);" (assignment_expression "uVar23 = (uint)(uStack_cc < 0x87)" (identifier "uVar23") (= "=") (call_expression "(uint)(uStack_cc < 0x87)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_cc < 0x87)" (( "(") (binary_expression "uStack_cc < 0x87" (identifier "uStack_cc") (< "<") (number_literal "0x87")) () ")")))) (; ";")) (if_statement "if (uStack_cc != 0x86) {\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(uStack_cc != 0x86)" (( "(") (binary_expression "uStack_cc != 0x86" (identifier "uStack_cc") (!= "!=") (number_literal "0x86")) () ")")) (compound_statement "{\n              if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }\n            }" ({ "{") (if_statement "if (uVar23 == 0) {\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }\n              else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar23 = (uint)(uStack_cc - 0x97 < 2);\n                if (uVar23 == 0) {\n                  return 0;\n                }\n              }" ({ "{") (expression_statement "uVar23 = (uint)(uStack_cc - 0x97 < 2);" (assignment_expression "uVar23 = (uint)(uStack_cc - 0x97 < 2)" (identifier "uVar23") (= "=") (call_expression "(uint)(uStack_cc - 0x97 < 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_cc - 0x97 < 2)" (( "(") (binary_expression "uStack_cc - 0x97 < 2" (binary_expression "uStack_cc - 0x97" (identifier "uStack_cc") (- "-") (number_literal "0x97")) (< "<") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (uVar23 == 0) {\n                  return 0;\n                }" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  return 0;\n                }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" (else "else") (compound_statement "{\n                uVar23 = 0x85;\n                if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }\n              }" ({ "{") (expression_statement "uVar23 = 0x85;" (assignment_expression "uVar23 = 0x85" (identifier "uVar23") (= "=") (number_literal "0x85")) (; ";")) (if_statement "if (uStack_cc != 0x68) {\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" (if "if") (parenthesized_expression "(uStack_cc != 0x68)" (( "(") (binary_expression "uStack_cc != 0x68" (identifier "uStack_cc") (!= "!=") (number_literal "0x68")) () ")")) (compound_statement "{\n                  if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }\n                  goto LAB_000fd310;\n                }" ({ "{") (if_statement "if (uStack_cc != 0x85) {\n                    return 0x85;\n                  }" (if "if") (parenthesized_expression "(uStack_cc != 0x85)" (( "(") (binary_expression "uStack_cc != 0x85" (identifier "uStack_cc") (!= "!=") (number_literal "0x85")) () ")")) (compound_statement "{\n                    return 0x85;\n                  }" ({ "{") (return_statement "return 0x85;" (return "return") (number_literal "0x85") (; ";")) (} "}"))) (goto_statement "goto LAB_000fd310;" (goto "goto") (statement_identifier "LAB_000fd310") (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")))) (if_statement "if (iVar30 == 0) {\n            return uVar23;\n          }" (if "if") (parenthesized_expression "(iVar30 == 0)" (( "(") (binary_expression "iVar30 == 0" (identifier "iVar30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return uVar23;\n          }" ({ "{") (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_000fd314:\n        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" (statement_identifier "LAB_000fd314") (: ":") (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c8d40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c8d40)" (( "(") (binary_expression "pcVar31 + 0x3c8d40" (identifier "pcVar31") (+ "+") (number_literal "0x3c8d40")) () ")"))))) () ")")) (argument_list "(iVar15 + 0x3ab4)" (( "(") (binary_expression "iVar15 + 0x3ab4" (identifier "iVar15") (+ "+") (number_literal "0x3ab4")) () ")")))) (; ";"))) (expression_statement "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);" (assignment_expression "uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" (identifier "uVar23") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))\n                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b3c)" (( "(") (binary_expression "pcVar31 + 0x3c4b3c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b3c")) () ")"))))) () ")")) (argument_list "(uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28)" (( "(") (identifier "uVar4") (, ",") (pointer_expression "*(undefined4 *)(uVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(uVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar3 + 4)" (( "(") (binary_expression "uVar3 + 4" (identifier "uVar3") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "uStack_cc") (, ",") (pointer_expression "*(undefined4 *)pcVar28" (* "*") (cast_expression "(undefined4 *)pcVar28" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar28"))) () ")")))) (; ";")) (return_statement "return uVar23;" (return "return") (identifier "uVar23") (; ";")) (} "}"))) (goto_statement "goto LAB_000fe31c;" (goto "goto") (statement_identifier "LAB_000fe31c") (; ";")) (} "}")))) (labeled_statement "LAB_000fd224:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (statement_identifier "LAB_000fd224") (: ":") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d0c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4d0c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d0c)" (( "(") (binary_expression "pcVar31 + 0x3c4d0c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d0c")) () ")"))))) (; ";"))) (if_statement "if (puVar2 == (uint *)0x0) goto LAB_000fd268;" (if "if") (parenthesized_expression "(puVar2 == (uint *)0x0)" (( "(") (binary_expression "puVar2 == (uint *)0x0" (identifier "puVar2") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000fd268;" (goto "goto") (statement_identifier "LAB_000fd268") (; ";"))) (labeled_statement "LAB_000fd4e8:\n    iVar12 = (*pcVar32)(pcVar28);" (statement_identifier "LAB_000fd4e8") (: ":") (expression_statement "iVar12 = (*pcVar32)(pcVar28);" (assignment_expression "iVar12 = (*pcVar32)(pcVar28)" (identifier "iVar12") (= "=") (call_expression "(*pcVar32)(pcVar28)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(pcVar28)" (( "(") (identifier "pcVar28") () ")")))) (; ";"))) (if_statement "if (iVar12 == 0) {\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }\n      if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }\n      goto LAB_000fd268;\n    }" ({ "{") (labeled_statement "LAB_000fd238:\n      if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" (statement_identifier "LAB_000fd238") (: ":") (if_statement "if (uStack_cc - 1 < 0xf9) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }\n      else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" (if "if") (parenthesized_expression "(uStack_cc - 1 < 0xf9)" (( "(") (binary_expression "uStack_cc - 1 < 0xf9" (binary_expression "uStack_cc - 1" (identifier "uStack_cc") (- "-") (number_literal "1")) (< "<") (number_literal "0xf9")) () ")")) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));\n      }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c4c68))\n                           (pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c68)" (( "(") (binary_expression "pcVar31 + 0x3c4c68" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c68")) () ")"))))) () ")")) (argument_list "(pcVar28,(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8))" (( "(") (identifier "pcVar28") (, ",") (cast_expression "(int)*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" (* "*") (cast_expression "(char *)((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8)" (( "(") (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8" (binary_expression "(uStack_cc - 1) +\n                                                  *(int *)(pcVar31 + 0x3c4b60)" (parenthesized_expression "(uStack_cc - 1)" (( "(") (binary_expression "uStack_cc - 1" (identifier "uStack_cc") (- "-") (number_literal "1")) () ")")) (+ "+") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (+ "+") (number_literal "-0x56e8")) () ")"))))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" (else "else") (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);\n      }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4c68))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4c68)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4c68)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c68)" (( "(") (binary_expression "pcVar31 + 0x3c4c68" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c68")) () ")"))))) () ")")) (argument_list "(pcVar28,0)" (( "(") (identifier "pcVar28") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}"))))) (if_statement "if (iVar12 != 0) {\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);\n        if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }\n      }" ({ "{") (expression_statement "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);" (assignment_expression "iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c4d10))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d10))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d10)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d10)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d10)" (( "(") (binary_expression "pcVar31 + 0x3c4d10" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d10")) () ")"))))) () ")")) (argument_list "(pcVar28)" (( "(") (identifier "pcVar28") () ")")))) (; ";")) (if_statement "if (iVar12 == 0) {\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }\n        else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);\n          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);\n        }" ({ "{") (expression_statement "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c8d40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c8d40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c8d40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c8d40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c8d40)" (( "(") (binary_expression "pcVar31 + 0x3c8d40" (identifier "pcVar31") (+ "+") (number_literal "0x3c8d40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3a58)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3a58" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3a58")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);" (call_expression "(**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b3c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b3c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b3c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b3c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b3c)" (( "(") (binary_expression "pcVar31 + 0x3c4b3c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b3c")) () ")"))))) () ")")) (argument_list "(uVar4,*(undefined4 *)pcVar28)" (( "(") (identifier "uVar4") (, ",") (pointer_expression "*(undefined4 *)pcVar28" (* "*") (cast_expression "(undefined4 *)pcVar28" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar28"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" (else "else") (compound_statement "{\n          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);\n          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);\n          (**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);\n        }" ({ "{") (expression_statement "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);" (assignment_expression "puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" (identifier "puVar27") (= "=") (cast_expression "(uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4bd4)" (( "(") (binary_expression "pcVar31 + 0x3c4bd4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4bd4")) () ")")))) (+ "+") (number_literal "-0x6e30")) () ")")))) () ")")) (argument_list "(pcVar28)" (( "(") (identifier "pcVar28") () ")"))))) (; ";")) (expression_statement "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);" (assignment_expression "uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4)" (identifier "uVar5") (= "=") (call_expression "FUN_000fcc98(uVar24 + 0x24,uVar4)" (identifier "FUN_000fcc98") (argument_list "(uVar24 + 0x24,uVar4)" (( "(") (binary_expression "uVar24 + 0x24" (identifier "uVar24") (+ "+") (number_literal "0x24")) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5);" (call_expression "(**(code **)(pcVar31 + 0x3c4d64))\n                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d64))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d64)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d64)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d64)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d64)" (( "(") (binary_expression "pcVar31 + 0x3c4d64" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d64")) () ")"))))) () ")")) (argument_list "(uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,\n                     puStack_130,iStack_138,0,0,uVar5)" (( "(") (binary_expression "uVar24 + 0x2c" (identifier "uVar24") (+ "+") (number_literal "0x2c")) (, ",") (identifier "iVar15") (, ",") (identifier "uVar4") (, ",") (identifier "puVar27") (, ",") (identifier "uVar3") (, ",") (identifier "pcStack_e0") (, ",") (identifier "uStack_dc") (, ",") (identifier "uStack_cc") (, ",") (identifier "puStack_130") (, ",") (identifier "iStack_138") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (} "}"))) (goto_statement "goto LAB_000fd268;" (goto "goto") (statement_identifier "LAB_000fd268") (; ";")) (} "}"))) (if_statement "if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" (if "if") (parenthesized_expression "((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1))" (( "(") (binary_expression "(pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)" (parenthesized_expression "(pcVar28[0x5d] != (code)0x0)" (( "(") (binary_expression "pcVar28[0x5d] != (code)0x0" (subscript_expression "pcVar28[0x5d]" (identifier "pcVar28") ([ "[") (number_literal "0x5d") (] "]")) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(pcVar28 + 0x18) != -1)" (( "(") (binary_expression "*(int *)(pcVar28 + 0x18) != -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" (* "*") (cast_expression "(int *)(pcVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x18)" (( "(") (binary_expression "pcVar28 + 0x18" (identifier "pcVar28") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\nLAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }\n      goto LAB_000fd238;\n    }" ({ "{") (labeled_statement "LAB_000fd610:\n      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" (statement_identifier "LAB_000fd610") (: ":") (if_statement "if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0))" (( "(") (binary_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&\n         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(pcVar28 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(pcVar28 + 0x28) & 0xe000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(pcVar28 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(pcVar28 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar28 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(pcVar28 + 8) + 0x2c" (pointer_expression "*(int *)(pcVar28 + 8)" (* "*") (cast_expression "(int *)(pcVar28 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 8)" (( "(") (binary_expression "pcVar28 + 8" (identifier "pcVar28") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar12 = *(int *)(pcVar31 + 0x3c4b60);\n        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;\n        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b60);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b60)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")"))))) (; ";")) (if_statement "if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;" (if "if") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000fe31c;" (goto "goto") (statement_identifier "LAB_000fe31c") (; ";"))) (if_statement "if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0))" (( "(") (binary_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&\n           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29)" (( "(") (binary_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29" (pointer_expression "*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (* "*") (cast_expression "(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(pcVar31 + 0x3c4ac4) + 8)" (( "(") (binary_expression "**(int **)(pcVar31 + 0x3c4ac4) + 8" (pointer_expression "**(int **)(pcVar31 + 0x3c4ac4)" (* "*") (pointer_expression "*(int **)(pcVar31 + 0x3c4ac4)" (* "*") (cast_expression "(int **)(pcVar31 + 0x3c4ac4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4ac4)" (( "(") (binary_expression "pcVar31 + 0x3c4ac4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4ac4")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1a29")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)" (( "(") (comma_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0" (call_expression "(**(code **)(pcVar31 + 0x3c4d1c))(pcVar28)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d1c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d1c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d1c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d1c)" (( "(") (binary_expression "pcVar31 + 0x3c4d1c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d1c")) () ")"))))) () ")")) (argument_list "(pcVar28)" (( "(") (identifier "pcVar28") () ")"))) (, ",") (binary_expression "pcVar28[0x50] != (code)0x0" (subscript_expression "pcVar28[0x50]" (identifier "pcVar28") ([ "[") (number_literal "0x50") (] "]")) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n          uVar25 = *(uint *)(pcVar28 + 0x28);\n          uVar23 = (uVar25 << 10) >> 0x1a;\n          if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }\n        }" ({ "{") (expression_statement "uVar25 = *(uint *)(pcVar28 + 0x28);" (assignment_expression "uVar25 = *(uint *)(pcVar28 + 0x28)" (identifier "uVar25") (= "=") (pointer_expression "*(uint *)(pcVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar23 = (uVar25 << 10) >> 0x1a;" (assignment_expression "uVar23 = (uVar25 << 10) >> 0x1a" (identifier "uVar23") (= "=") (binary_expression "(uVar25 << 10) >> 0x1a" (parenthesized_expression "(uVar25 << 10)" (( "(") (binary_expression "uVar25 << 10" (identifier "uVar25") (<< "<<") (number_literal "10")) () ")")) (>> ">>") (number_literal "0x1a"))) (; ";")) (if_statement "if ((uVar23 & 0x3c) == 0x3c) {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }\n          else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" (if "if") (parenthesized_expression "((uVar23 & 0x3c) == 0x3c)" (( "(") (binary_expression "(uVar23 & 0x3c) == 0x3c" (parenthesized_expression "(uVar23 & 0x3c)" (( "(") (binary_expression "uVar23 & 0x3c" (identifier "uVar23") (& "&") (number_literal "0x3c")) () ")")) (== "==") (number_literal "0x3c")) () ")")) (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;\n          }" ({ "{") (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000" (pointer_expression "*(uint *)(pcVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "uVar25 & 0xffc0ffff | 0x3e0000" (binary_expression "uVar25 & 0xffc0ffff" (identifier "uVar25") (& "&") (number_literal "0xffc0ffff")) (| "|") (number_literal "0x3e0000"))) (; ";")) (} "}")) (else_clause "else {\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" (else "else") (compound_statement "{\n            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;\n          }" ({ "{") (expression_statement "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;" (assignment_expression "*(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (pointer_expression "*(uint *)(pcVar28 + 0x28)" (* "*") (cast_expression "(uint *)(pcVar28 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x28)" (( "(") (binary_expression "pcVar28 + 0x28" (identifier "pcVar28") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10" (binary_expression "uVar25 & 0xffc0ffff" (identifier "uVar25") (& "&") (number_literal "0xffc0ffff")) (| "|") (binary_expression "(uVar23 & 0x30 | 2) << 0x10" (parenthesized_expression "(uVar23 & 0x30 | 2)" (( "(") (binary_expression "uVar23 & 0x30 | 2" (binary_expression "uVar23 & 0x30" (identifier "uVar23") (& "&") (number_literal "0x30")) (| "|") (number_literal "2")) () ")")) (<< "<<") (number_literal "0x10")))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (goto_statement "goto LAB_000fd238;" (goto "goto") (statement_identifier "LAB_000fd238") (; ";")) (} "}"))) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" (identifier "puVar2") (= "=") (pointer_expression "*(uint **)(uVar24 + 0x1c)" (* "*") (cast_expression "(uint **)(uVar24 + 0x1c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x1c)" (( "(") (binary_expression "uVar24 + 0x1c" (identifier "uVar24") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (puVar2 == (uint *)0x0) {\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }\n    else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" (if "if") (parenthesized_expression "(puVar2 == (uint *)0x0)" (( "(") (binary_expression "puVar2 == (uint *)0x0" (identifier "puVar2") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);\n      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);\n      piVar29[3] = 0;\n      piVar29[5] = 0;\n      piVar29[7] = -1;\n      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;\n      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);\n      iVar17 = *(int *)(pcVar31 + 0x3c438c);\n      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n      piVar29[6] = -1;\n      piVar29[2] = 0;\n      *piVar29 = iVar12 + 8;\n      iVar12 = *(int *)(pcVar31 + 0x3c438c);\n      piVar29[4] = 0;\n      piVar29[9] = 0;\n      piVar29[0xb] = 4;\n      piVar29[10] = 0;\n      piVar29[0xc] = iVar12 + 0x3a34;\n      *(int **)(uVar24 + 0x20) = piVar29;\n      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);\n      iVar12 = *(int *)(uVar24 + 0x20);\n      if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }\n    }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x3618" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4bd4)" (( "(") (binary_expression "pcVar31 + 0x3c4bd4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4bd4")) () ")")))) (+ "+") (number_literal "-0x3618")) () ")")))) () ")")) (argument_list "(uVar24,iVar15,uVar4)" (( "(") (identifier "uVar24") (, ",") (identifier "iVar15") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);" (assignment_expression "piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" (identifier "piVar29") (= "=") (cast_expression "(int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar31 + 0x3c44b8))(0x38)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c44b8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c44b8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "piVar29[3] = 0;" (assignment_expression "piVar29[3] = 0" (subscript_expression "piVar29[3]" (identifier "piVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[5] = 0;" (assignment_expression "piVar29[5] = 0" (subscript_expression "piVar29[5]" (identifier "piVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[7] = -1;" (assignment_expression "piVar29[7] = -1" (subscript_expression "piVar29[7]" (identifier "piVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;" (assignment_expression "*(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar29 + 8) & 7" (pointer_expression "*(byte *)(piVar29 + 8)" (* "*") (cast_expression "(byte *)(piVar29 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar29 + 8)" (( "(") (binary_expression "piVar29 + 8" (identifier "piVar29") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4d2c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4d2c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4d2c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4d2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d2c)" (( "(") (binary_expression "pcVar31 + 0x3c4d2c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d2c")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c1c)" (( "(") (binary_expression "pcVar31 + 0x3c4c1c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c1c")) () ")"))))) (; ";")) (expression_statement "piVar29[6] = -1;" (assignment_expression "piVar29[6] = -1" (subscript_expression "piVar29[6]" (identifier "piVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar29[2] = 0;" (assignment_expression "piVar29[2] = 0" (subscript_expression "piVar29[2]" (identifier "piVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar29 = iVar12 + 8;" (assignment_expression "*piVar29 = iVar12 + 8" (pointer_expression "*piVar29" (* "*") (identifier "piVar29")) (= "=") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (expression_statement "piVar29[4] = 0;" (assignment_expression "piVar29[4] = 0" (subscript_expression "piVar29[4]" (identifier "piVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[9] = 0;" (assignment_expression "piVar29[9] = 0" (subscript_expression "piVar29[9]" (identifier "piVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xb] = 4;" (assignment_expression "piVar29[0xb] = 4" (subscript_expression "piVar29[0xb]" (identifier "piVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar29[10] = 0;" (assignment_expression "piVar29[10] = 0" (subscript_expression "piVar29[10]" (identifier "piVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar29[0xc] = iVar12 + 0x3a34;" (assignment_expression "piVar29[0xc] = iVar12 + 0x3a34" (subscript_expression "piVar29[0xc]" (identifier "piVar29") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "iVar12 + 0x3a34" (identifier "iVar12") (+ "+") (number_literal "0x3a34"))) (; ";")) (expression_statement "*(int **)(uVar24 + 0x20) = piVar29;" (assignment_expression "*(int **)(uVar24 + 0x20) = piVar29" (pointer_expression "*(int **)(uVar24 + 0x20)" (* "*") (cast_expression "(int **)(uVar24 + 0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x20)" (( "(") (binary_expression "uVar24 + 0x20" (identifier "uVar24") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "piVar29")) (; ";")) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a40,1);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a40,1)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uVar4,iVar17 + 0x3a40,1)" (( "(") (identifier "uVar4") (, ",") (binary_expression "iVar17 + 0x3a40" (identifier "iVar17") (+ "+") (number_literal "0x3a40")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(uVar24 + 0x20);" (assignment_expression "iVar12 = *(int *)(uVar24 + 0x20)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(uVar24 + 0x20)" (* "*") (cast_expression "(int *)(uVar24 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x20)" (( "(") (binary_expression "uVar24 + 0x20" (identifier "uVar24") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar12 + 0x20) << 1) {\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar12 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar12 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar12 + 0x20) << 1" (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        *(undefined4 *)(iVar12 + 0x14) = 0x10;\n        *(undefined4 *)(iVar12 + 0x10) = 0;\n        puStack_128 = (uint *)(*pcVar32)(0x58);\n        puStack_128[3] = 0;\n        puStack_128[2] = 0;\n        puStack_128[4] = 0;\n        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);\n        puStack_128[5] = 0;\n        puStack_128[7] = 0xffffffff;\n        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;\n        puStack_128[6] = 0xffffffff;\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        uVar23 = *(uint *)(uVar24 + 0x20);\n        puStack_128[9] = 0;\n        puStack_128[0xb] = 8;\n        puStack_128[10] = 0;\n        *puStack_128 = iVar12 - 0x6654;\n        puStack_128[0xd] = uVar23;\n        puStack_128[0xe] = 0;\n        puStack_128[0xf] = 0;\n        puStack_128[0x10] = 0;\n        puStack_128[0x11] = 0;\n        puStack_128[0x12] = 0;\n        puStack_128[0x13] = 0;\n        puStack_128[0x14] = uVar24;\n        puStack_124 = (uint *)(*pcVar32)(0x48);\n        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c4378);\n        iVar17 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        puStack_128[0xc] = (uint)puStack_124;\n        puStack_124[0xe] = 0;\n        *puStack_124 = iVar12 - 0x657c;\n        puStack_124[0xf] = 0;\n        puStack_124[0x10] = 0;\n        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);\n        iVar12 = *(int *)(pcVar31 + 0x3c438c);\n        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);\n        *(uint **)(uVar24 + 0x1c) = puStack_128;\n        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);\n        (**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));\n        puVar2 = *(uint **)(uVar24 + 0x1c);\n        pcStack_140 = pcVar28;\n        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;\n        (**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);\n        puVar2 = extraout_v1;\n        goto LAB_000fe2d0;\n      }" ({ "{") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar12 + 0x14) = 0x10;" (assignment_expression "*(undefined4 *)(iVar12 + 0x14) = 0x10" (pointer_expression "*(undefined4 *)(iVar12 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "*(undefined4 *)(iVar12 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar12 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar12 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128 = (uint *)(*pcVar32)(0x58);" (assignment_expression "puStack_128 = (uint *)(*pcVar32)(0x58)" (identifier "puStack_128") (= "=") (cast_expression "(uint *)(*pcVar32)(0x58)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar32)(0x58)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(0x58)" (( "(") (number_literal "0x58") () ")"))))) (; ";")) (expression_statement "puStack_128[3] = 0;" (assignment_expression "puStack_128[3] = 0" (subscript_expression "puStack_128[3]" (identifier "puStack_128") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[2] = 0;" (assignment_expression "puStack_128[2] = 0" (subscript_expression "puStack_128[2]" (identifier "puStack_128") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[4] = 0;" (assignment_expression "puStack_128[4] = 0" (subscript_expression "puStack_128[4]" (identifier "puStack_128") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c44b8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c44b8)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c44b8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c44b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c44b8)" (( "(") (binary_expression "pcVar31 + 0x3c44b8" (identifier "pcVar31") (+ "+") (number_literal "0x3c44b8")) () ")"))))) (; ";")) (expression_statement "puStack_128[5] = 0;" (assignment_expression "puStack_128[5] = 0" (subscript_expression "puStack_128[5]" (identifier "puStack_128") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[7] = 0xffffffff;" (assignment_expression "puStack_128[7] = 0xffffffff" (subscript_expression "puStack_128[7]" (identifier "puStack_128") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;" (assignment_expression "*(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" (* "*") (cast_expression "(byte *)(puStack_128 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_128 + 8)" (( "(") (binary_expression "puStack_128 + 8" (identifier "puStack_128") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puStack_128 + 8) & 7" (pointer_expression "*(byte *)(puStack_128 + 8)" (* "*") (cast_expression "(byte *)(puStack_128 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_128 + 8)" (( "(") (binary_expression "puStack_128 + 8" (identifier "puStack_128") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7"))) (; ";")) (expression_statement "puStack_128[6] = 0xffffffff;" (assignment_expression "puStack_128[6] = 0xffffffff" (subscript_expression "puStack_128[6]" (identifier "puStack_128") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4378)" (( "(") (binary_expression "pcVar31 + 0x3c4378" (identifier "pcVar31") (+ "+") (number_literal "0x3c4378")) () ")"))))) (; ";")) (expression_statement "uVar23 = *(uint *)(uVar24 + 0x20);" (assignment_expression "uVar23 = *(uint *)(uVar24 + 0x20)" (identifier "uVar23") (= "=") (pointer_expression "*(uint *)(uVar24 + 0x20)" (* "*") (cast_expression "(uint *)(uVar24 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x20)" (( "(") (binary_expression "uVar24 + 0x20" (identifier "uVar24") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "puStack_128[9] = 0;" (assignment_expression "puStack_128[9] = 0" (subscript_expression "puStack_128[9]" (identifier "puStack_128") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0xb] = 8;" (assignment_expression "puStack_128[0xb] = 8" (subscript_expression "puStack_128[0xb]" (identifier "puStack_128") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "puStack_128[10] = 0;" (assignment_expression "puStack_128[10] = 0" (subscript_expression "puStack_128[10]" (identifier "puStack_128") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puStack_128 = iVar12 - 0x6654;" (assignment_expression "*puStack_128 = iVar12 - 0x6654" (pointer_expression "*puStack_128" (* "*") (identifier "puStack_128")) (= "=") (binary_expression "iVar12 - 0x6654" (identifier "iVar12") (- "-") (number_literal "0x6654"))) (; ";")) (expression_statement "puStack_128[0xd] = uVar23;" (assignment_expression "puStack_128[0xd] = uVar23" (subscript_expression "puStack_128[0xd]" (identifier "puStack_128") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar23")) (; ";")) (expression_statement "puStack_128[0xe] = 0;" (assignment_expression "puStack_128[0xe] = 0" (subscript_expression "puStack_128[0xe]" (identifier "puStack_128") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0xf] = 0;" (assignment_expression "puStack_128[0xf] = 0" (subscript_expression "puStack_128[0xf]" (identifier "puStack_128") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0x10] = 0;" (assignment_expression "puStack_128[0x10] = 0" (subscript_expression "puStack_128[0x10]" (identifier "puStack_128") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0x11] = 0;" (assignment_expression "puStack_128[0x11] = 0" (subscript_expression "puStack_128[0x11]" (identifier "puStack_128") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0x12] = 0;" (assignment_expression "puStack_128[0x12] = 0" (subscript_expression "puStack_128[0x12]" (identifier "puStack_128") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0x13] = 0;" (assignment_expression "puStack_128[0x13] = 0" (subscript_expression "puStack_128[0x13]" (identifier "puStack_128") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_128[0x14] = uVar24;" (assignment_expression "puStack_128[0x14] = uVar24" (subscript_expression "puStack_128[0x14]" (identifier "puStack_128") ([ "[") (number_literal "0x14") (] "]")) (= "=") (identifier "uVar24")) (; ";")) (expression_statement "puStack_124 = (uint *)(*pcVar32)(0x48);" (assignment_expression "puStack_124 = (uint *)(*pcVar32)(0x48)" (identifier "puStack_124") (= "=") (cast_expression "(uint *)(*pcVar32)(0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar32)(0x48)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);" (call_expression "(**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d30))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d30)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d30)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d30)" (( "(") (binary_expression "pcVar31 + 0x3c4d30" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d30")) () ")"))))) () ")")) (argument_list "(puStack_124,0x40,0)" (( "(") (identifier "puStack_124") (, ",") (number_literal "0x40") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4378);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4378)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4378)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4378)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4378)" (( "(") (binary_expression "pcVar31 + 0x3c4378" (identifier "pcVar31") (+ "+") (number_literal "0x3c4378")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c1c)" (( "(") (binary_expression "pcVar31 + 0x3c4c1c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c1c")) () ")"))))) (; ";")) (expression_statement "puStack_128[0xc] = (uint)puStack_124;" (assignment_expression "puStack_128[0xc] = (uint)puStack_124" (subscript_expression "puStack_128[0xc]" (identifier "puStack_128") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(uint)puStack_124" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puStack_124"))) (; ";")) (expression_statement "puStack_124[0xe] = 0;" (assignment_expression "puStack_124[0xe] = 0" (subscript_expression "puStack_124[0xe]" (identifier "puStack_124") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puStack_124 = iVar12 - 0x657c;" (assignment_expression "*puStack_124 = iVar12 - 0x657c" (pointer_expression "*puStack_124" (* "*") (identifier "puStack_124")) (= "=") (binary_expression "iVar12 - 0x657c" (identifier "iVar12") (- "-") (number_literal "0x657c"))) (; ";")) (expression_statement "puStack_124[0xf] = 0;" (assignment_expression "puStack_124[0xf] = 0" (subscript_expression "puStack_124[0xf]" (identifier "puStack_124") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puStack_124[0x10] = 0;" (assignment_expression "puStack_124[0x10] = 0" (subscript_expression "puStack_124[0x10]" (identifier "puStack_124") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);" (call_expression "(*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0)" (( "(") (identifier "uVar4") (, ",") (binary_expression "iVar17 + 0x3a4c" (identifier "iVar17") (+ "+") (number_literal "0x3a4c")) (, ",") (number_literal "9") (, ",") (identifier "puStack_124") (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "puStack_124") (, ",") (number_literal "5") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c438c);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c438c)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")"))))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4c1c)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4c1c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4c1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4c1c)" (( "(") (binary_expression "pcVar31 + 0x3c4c1c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4c1c")) () ")"))))) (; ";")) (expression_statement "*(uint **)(uVar24 + 0x1c) = puStack_128;" (assignment_expression "*(uint **)(uVar24 + 0x1c) = puStack_128" (pointer_expression "*(uint **)(uVar24 + 0x1c)" (* "*") (cast_expression "(uint **)(uVar24 + 0x1c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x1c)" (( "(") (binary_expression "uVar24 + 0x1c" (identifier "uVar24") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puStack_128")) (; ";")) (expression_statement "(*pcVar32)(uVar4,iVar12 + 0x3a50,1);" (call_expression "(*pcVar32)(uVar4,iVar12 + 0x3a50,1)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(uVar4,iVar12 + 0x3a50,1)" (( "(") (identifier "uVar4") (, ",") (binary_expression "iVar12 + 0x3a50" (identifier "iVar12") (+ "+") (number_literal "0x3a50")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));" (call_expression "(**(code **)(pcVar31 + 0x3c4d34))\n                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d34))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d34)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d34)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d34)" (( "(") (binary_expression "pcVar31 + 0x3c4d34" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d34")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),\n                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24))" (( "(") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24)" (( "(") (binary_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24" (pointer_expression "*(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" (* "*") (cast_expression "(int *)(*(int *)(uVar24 + 0x1c) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x30)" (( "(") (binary_expression "*(int *)(uVar24 + 0x1c) + 0x30" (pointer_expression "*(int *)(uVar24 + 0x1c)" (* "*") (cast_expression "(int *)(uVar24 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x1c)" (( "(") (binary_expression "uVar24 + 0x1c" (identifier "uVar24") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(uVar24 + 0x1c) + 0x24)" (( "(") (binary_expression "*(int *)(uVar24 + 0x1c) + 0x24" (pointer_expression "*(int *)(uVar24 + 0x1c)" (* "*") (cast_expression "(int *)(uVar24 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar24 + 0x1c)" (( "(") (binary_expression "uVar24 + 0x1c" (identifier "uVar24") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) () ")"))) (; ";")) (expression_statement "puVar2 = *(uint **)(uVar24 + 0x1c);" (assignment_expression "puVar2 = *(uint **)(uVar24 + 0x1c)" (identifier "puVar2") (= "=") (pointer_expression "*(uint **)(uVar24 + 0x1c)" (* "*") (cast_expression "(uint **)(uVar24 + 0x1c)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(uVar24 + 0x1c)" (( "(") (binary_expression "uVar24 + 0x1c" (identifier "uVar24") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" (identifier "pcStack_140") (= "=") (identifier "pcVar28")) (; ";")) (if_statement "if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;" (if "if") (parenthesized_expression "(*(int *)(pcVar28 + 0x18) == -1)" (( "(") (binary_expression "*(int *)(pcVar28 + 0x18) == -1" (pointer_expression "*(int *)(pcVar28 + 0x18)" (* "*") (cast_expression "(int *)(pcVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x18)" (( "(") (binary_expression "pcVar28 + 0x18" (identifier "pcVar28") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (number_literal "-1")) () ")")) (goto_statement "goto LAB_000fd520;" (goto "goto") (statement_identifier "LAB_000fd520") (; ";"))) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))\n                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,\n                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x1cf4") (, ",") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4480" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x4480")) () ")"))) (; ";")) (expression_statement "puVar2 = extraout_v1;" (assignment_expression "puVar2 = extraout_v1" (identifier "puVar2") (= "=") (identifier "extraout_v1")) (; ";")) (goto_statement "goto LAB_000fe2d0;" (goto "goto") (statement_identifier "LAB_000fe2d0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" (else "else") (compound_statement "{\nLAB_000fd520:\n      pcStack_140 = pcVar28;\n      puVar13 = (undefined4 *)puVar2[0xf];\n      puVar9 = (undefined4 *)puVar2[0x10];\n      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;\n      if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }\n      if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }\n      puVar26 = (uint *)puVar2[0xd];\n      uVar23 = puVar26[5];\n      if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }\n    }" ({ "{") (labeled_statement "LAB_000fd520:\n      pcStack_140 = pcVar28;" (statement_identifier "LAB_000fd520") (: ":") (expression_statement "pcStack_140 = pcVar28;" (assignment_expression "pcStack_140 = pcVar28" (identifier "pcStack_140") (= "=") (identifier "pcVar28")) (; ";"))) (expression_statement "puVar13 = (undefined4 *)puVar2[0xf];" (assignment_expression "puVar13 = (undefined4 *)puVar2[0xf]" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)puVar2[0xf]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "puVar9 = (undefined4 *)puVar2[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar2[0x10]" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)puVar2[0x10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[0x10]" (identifier "puVar2") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;" (assignment_expression "*(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (pointer_expression "*(int *)(pcVar28 + 0x18)" (* "*") (cast_expression "(int *)(pcVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar28 + 0x18)" (( "(") (binary_expression "pcVar28 + 0x18" (identifier "pcVar28") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10" (parenthesized_expression "(((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2)" (( "(") (binary_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2" (parenthesized_expression "((int)((int)puVar13 - puVar2[0xe]) >> 2)" (( "(") (binary_expression "(int)((int)puVar13 - puVar2[0xe]) >> 2" (cast_expression "(int)((int)puVar13 - puVar2[0xe])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)puVar13 - puVar2[0xe])" (( "(") (binary_expression "(int)puVar13 - puVar2[0xe]" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (- "-") (subscript_expression "puVar2[0xe]" (identifier "puVar2") ([ "[") (number_literal "0xe") (] "]"))) () ")"))) (>> ">>") (number_literal "2")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "0x10"))) (; ";")) (if_statement "if (puVar13 == puVar9) {\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }\n      else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" (if "if") (parenthesized_expression "(puVar13 == puVar9)" (( "(") (binary_expression "puVar13 == puVar9" (identifier "puVar13") (== "==") (identifier "puVar9")) () ")")) (compound_statement "{\n        puStack_128 = puVar2;\n        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);\n        puVar2 = puStack_128;\n      }" ({ "{") (expression_statement "puStack_128 = puVar2;" (assignment_expression "puStack_128 = puVar2" (identifier "puStack_128") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);" (call_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140)" (parenthesized_expression "(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" (* "*") (cast_expression "(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4" (pointer_expression "*(int *)(pcVar31 + 0x3c4bd4)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4bd4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4bd4)" (( "(") (binary_expression "pcVar31 + 0x3c4bd4" (identifier "pcVar31") (+ "+") (number_literal "0x3c4bd4")) () ")")))) (+ "+") (number_literal "-0x62e4")) () ")")))) () ")")) (argument_list "(puVar2 + 0xe,puVar13,&pcStack_140)" (( "(") (binary_expression "puVar2 + 0xe" (identifier "puVar2") (+ "+") (number_literal "0xe")) (, ",") (identifier "puVar13") (, ",") (pointer_expression "&pcStack_140" (& "&") (identifier "pcStack_140")) () ")"))) (; ";")) (expression_statement "puVar2 = puStack_128;" (assignment_expression "puVar2 = puStack_128" (identifier "puVar2") (= "=") (identifier "puStack_128")) (; ";")) (} "}")) (else_clause "else {\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" (else "else") (compound_statement "{\n        *puVar13 = pcVar28;\n        puVar2[0xf] = (uint)(puVar13 + 1);\n      }" ({ "{") (expression_statement "*puVar13 = pcVar28;" (assignment_expression "*puVar13 = pcVar28" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (identifier "pcVar28")) (; ";")) (expression_statement "puVar2[0xf] = (uint)(puVar13 + 1);" (assignment_expression "puVar2[0xf] = (uint)(puVar13 + 1)" (subscript_expression "puVar2[0xf]" (identifier "puVar2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (call_expression "(uint)(puVar13 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar13 + 1)" (( "(") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (if_statement "if (uStack_cc == 4) {\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }\n      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" (if "if") (parenthesized_expression "(uStack_cc == 4)" (( "(") (binary_expression "uStack_cc == 4" (identifier "uStack_cc") (== "==") (number_literal "4")) () ")")) (compound_statement "{\nLAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;\n      }" ({ "{") (labeled_statement "LAB_000fe2d0:\n        pcStack_140[0x5e] = (code)0x1;" (statement_identifier "LAB_000fe2d0") (: ":") (expression_statement "pcStack_140[0x5e] = (code)0x1;" (assignment_expression "pcStack_140[0x5e] = (code)0x1" (subscript_expression "pcStack_140[0x5e]" (identifier "pcStack_140") ([ "[") (number_literal "0x5e") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";"))) (} "}")) (else_clause "else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" (else "else") (if_statement "if ((uStack_cc == 100) || (uStack_cc == 0x85)) {\n        pcStack_140[0x5f] = (code)0x1;\n      }" (if "if") (parenthesized_expression "((uStack_cc == 100) || (uStack_cc == 0x85))" (( "(") (binary_expression "(uStack_cc == 100) || (uStack_cc == 0x85)" (parenthesized_expression "(uStack_cc == 100)" (( "(") (binary_expression "uStack_cc == 100" (identifier "uStack_cc") (== "==") (number_literal "100")) () ")")) (|| "||") (parenthesized_expression "(uStack_cc == 0x85)" (( "(") (binary_expression "uStack_cc == 0x85" (identifier "uStack_cc") (== "==") (number_literal "0x85")) () ")"))) () ")")) (compound_statement "{\n        pcStack_140[0x5f] = (code)0x1;\n      }" ({ "{") (expression_statement "pcStack_140[0x5f] = (code)0x1;" (assignment_expression "pcStack_140[0x5f] = (code)0x1" (subscript_expression "pcStack_140[0x5f]" (identifier "pcStack_140") ([ "[") (number_literal "0x5f") (] "]")) (= "=") (cast_expression "(code)0x1" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x1"))) (; ";")) (} "}"))))) (expression_statement "puVar26 = (uint *)puVar2[0xd];" (assignment_expression "puVar26 = (uint *)puVar2[0xd]" (identifier "puVar26") (= "=") (cast_expression "(uint *)puVar2[0xd]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (expression_statement "uVar23 = puVar26[5];" (assignment_expression "uVar23 = puVar26[5]" (identifier "uVar23") (= "=") (subscript_expression "puVar26[5]" (identifier "puVar26") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (-1 < (int)(puVar26[8] << 1)) {\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" (if "if") (parenthesized_expression "(-1 < (int)(puVar26[8] << 1))" (( "(") (binary_expression "-1 < (int)(puVar26[8] << 1)" (number_literal "-1") (< "<") (cast_expression "(int)(puVar26[8] << 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar26[8] << 1)" (( "(") (binary_expression "puVar26[8] << 1" (subscript_expression "puVar26[8]" (identifier "puVar26") ([ "[") (number_literal "8") (] "]")) (<< "<<") (number_literal "1")) () ")")))) () ")")) (compound_statement "{\n        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;\n        ppcStack_120 = apcStack_160;\n        puVar26[5] = uVar23 + 8;\n        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);\n        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;\n        puStack_128 = (uint *)puVar2[0xc];\n        puStack_124 = puVar26;\n        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);\n        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);\n        goto LAB_000fd610;\n      }" ({ "{") (expression_statement "puVar26[4] = (int)(uVar23 + 8) >> 0x1f;" (assignment_expression "puVar26[4] = (int)(uVar23 + 8) >> 0x1f" (subscript_expression "puVar26[4]" (identifier "puVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "(int)(uVar23 + 8) >> 0x1f" (cast_expression "(int)(uVar23 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar23 + 8)" (( "(") (binary_expression "uVar23 + 8" (identifier "uVar23") (+ "+") (number_literal "8")) () ")"))) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "ppcStack_120 = apcStack_160;" (assignment_expression "ppcStack_120 = apcStack_160" (identifier "ppcStack_120") (= "=") (identifier "apcStack_160")) (; ";")) (expression_statement "puVar26[5] = uVar23 + 8;" (assignment_expression "puVar26[5] = uVar23 + 8" (subscript_expression "puVar26[5]" (identifier "puVar26") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "uVar23 + 8" (identifier "uVar23") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4d60);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4d60)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4d60)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d60)" (( "(") (binary_expression "pcVar31 + 0x3c4d60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d60")) () ")"))))) (; ";")) (expression_statement "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;" (assignment_expression "*(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" (* "*") (cast_expression "(uint *)(pcStack_140 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_140 + 0x28)" (( "(") (binary_expression "pcStack_140 + 0x28" (identifier "pcStack_140") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200" (binary_expression "*(uint *)(pcStack_140 + 0x28) & 0xfffffdff" (pointer_expression "*(uint *)(pcStack_140 + 0x28)" (* "*") (cast_expression "(uint *)(pcStack_140 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_140 + 0x28)" (( "(") (binary_expression "pcStack_140 + 0x28" (identifier "pcStack_140") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xfffffdff")) (| "|") (number_literal "0x200"))) (; ";")) (expression_statement "puStack_128 = (uint *)puVar2[0xc];" (assignment_expression "puStack_128 = (uint *)puVar2[0xc]" (identifier "puStack_128") (= "=") (cast_expression "(uint *)puVar2[0xc]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "puStack_124 = puVar26;" (assignment_expression "puStack_124 = puVar26" (identifier "puStack_124") (= "=") (identifier "puVar26")) (; ";")) (expression_statement "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);" (call_expression "(*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0)" (( "(") (identifier "ppcStack_120") (, ",") (identifier "pcStack_140") (, ",") (number_literal "0x7f") (, ",") (identifier "puVar26") (, ",") (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x1f")) (, ",") (identifier "uVar23") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);" (call_expression "(**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4d5c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4d5c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4d5c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4d5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4d5c)" (( "(") (binary_expression "pcVar31 + 0x3c4d5c" (identifier "pcVar31") (+ "+") (number_literal "0x3c4d5c")) () ")"))))) () ")")) (argument_list "(puStack_128,puStack_124,ppcStack_120)" (( "(") (identifier "puStack_128") (, ",") (identifier "puStack_124") (, ",") (identifier "ppcStack_120") () ")"))) (; ";")) (goto_statement "goto LAB_000fd610;" (goto "goto") (statement_identifier "LAB_000fd610") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_000fe3ac:\n    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (statement_identifier "LAB_000fe3ac") (: ":") (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x3c4b40);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x3c4b40)" (identifier "pcVar32") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) (; ";"))) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3574" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x3918" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x3918")) () ")"))) (; ";")) (labeled_statement "LAB_000fe3c8:\n    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" (statement_identifier "LAB_000fe3c8") (: ":") (expression_statement "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;" (assignment_expression "iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar31 + 0x3c4b60) + -0x4270" (pointer_expression "*(int *)(pcVar31 + 0x3c4b60)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b60)" (( "(") (binary_expression "pcVar31 + 0x3c4b60" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b60")) () ")")))) (+ "+") (number_literal "-0x4270"))) (; ";"))) (expression_statement "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(*pcVar32)" (( "(") (pointer_expression "*pcVar32" (* "*") (identifier "pcVar32")) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x723") (, ",") (identifier "iVar17") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar17 = iVar17 + -0x4270;" (assignment_expression "iVar17 = iVar17 + -0x4270" (identifier "iVar17") (= "=") (binary_expression "iVar17 + -0x4270" (identifier "iVar17") (+ "+") (number_literal "-0x4270"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17)" (( "(") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x723") (, ",") (identifier "iVar17") () ")"))) (; ";")) (labeled_statement "LAB_000fe3f8:\n  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" (statement_identifier "LAB_000fe3f8") (: ":") (expression_statement "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588" (identifier "iVar15") (= "=") (binary_expression "*(int *)(pcVar31 + 0x3c438c) + 0x3588" (pointer_expression "*(int *)(pcVar31 + 0x3c438c)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c438c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c438c)" (( "(") (binary_expression "pcVar31 + 0x3c438c" (identifier "pcVar31") (+ "+") (number_literal "0x3c438c")) () ")")))) (+ "+") (number_literal "0x3588"))) (; ";"))) (expression_statement "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);" (call_expression "(**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4b40))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4b40)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4b40)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b40)" (( "(") (binary_expression "pcVar31 + 0x3c4b40" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b40")) () ")"))))) () ")")) (argument_list "(iVar15,0x71a,iVar17 + -0x4250)" (( "(") (identifier "iVar15") (, ",") (number_literal "0x71a") (, ",") (binary_expression "iVar17 + -0x4250" (identifier "iVar17") (+ "+") (number_literal "-0x4250")) () ")"))) (; ";")) (expression_statement "uVar4 = 0x14;" (assignment_expression "uVar4 = 0x14" (identifier "uVar4") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4534)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4534)" (( "(") (binary_expression "pcVar31 + 0x3c4534" (identifier "pcVar31") (+ "+") (number_literal "0x3c4534")) () ")"))))) (; ";")) (do_statement "do {\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  } while( true );" (do "do") (compound_statement "{\n    (*pcVar28)(puVar27,uVar4);\n    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);\n    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);\n    iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }\n    puVar27 = puStack_128;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);\n    *puStack_128 = iVar12 + 8;\n    (*pcVar28)(puStack_128);\n    uVar4 = 0x58;\n    pcVar28 = *(code **)(pcVar31 + 0x3c4534);\n  }" ({ "{") (expression_statement "(*pcVar28)(puVar27,uVar4);" (call_expression "(*pcVar28)(puVar27,uVar4)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(puVar27,uVar4)" (( "(") (identifier "puVar27") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c43d8))(iVar15);" (call_expression "(**(code **)(pcVar31 + 0x3c43d8))(iVar15)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c43d8))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c43d8)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c43d8)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c43d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c43d8)" (( "(") (binary_expression "pcVar31 + 0x3c43d8" (identifier "pcVar31") (+ "+") (number_literal "0x3c43d8")) () ")"))))) () ")")) (argument_list "(iVar15)" (( "(") (identifier "iVar15") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);" (call_expression "(**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48)" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c4534))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c4534)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4534)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4534)" (( "(") (binary_expression "pcVar31 + 0x3c4534" (identifier "pcVar31") (+ "+") (number_literal "0x3c4534")) () ")"))))) () ")")) (argument_list "(puStack_124,0x48)" (( "(") (identifier "puStack_124") (, ",") (number_literal "0x48") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b74)" (( "(") (binary_expression "pcVar31 + 0x3c4b74" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b74")) () ")"))))) (; ";")) (if_statement "if (puStack_128[0xe] != 0) {\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" (if "if") (parenthesized_expression "(puStack_128[0xe] != 0)" (( "(") (binary_expression "puStack_128[0xe] != 0" (subscript_expression "puStack_128[0xe]" (identifier "puStack_128") ([ "[") (number_literal "0xe") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar31 + 0x3c440c))();\n      iVar12 = *(int *)(pcVar31 + 0x3c4b74);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar31 + 0x3c440c))();" (call_expression "(**(code **)(pcVar31 + 0x3c440c))()" (parenthesized_expression "(**(code **)(pcVar31 + 0x3c440c))" (( "(") (pointer_expression "**(code **)(pcVar31 + 0x3c440c)" (* "*") (pointer_expression "*(code **)(pcVar31 + 0x3c440c)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c440c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c440c)" (( "(") (binary_expression "pcVar31 + 0x3c440c" (identifier "pcVar31") (+ "+") (number_literal "0x3c440c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar31 + 0x3c4b74);" (assignment_expression "iVar12 = *(int *)(pcVar31 + 0x3c4b74)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pcVar31 + 0x3c4b74)" (* "*") (cast_expression "(int *)(pcVar31 + 0x3c4b74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b74)" (( "(") (binary_expression "pcVar31 + 0x3c4b74" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b74")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar27 = puStack_128;" (assignment_expression "puVar27 = puStack_128" (identifier "puVar27") (= "=") (identifier "puStack_128")) (; ";")) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4b78);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4b78)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4b78)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4b78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4b78)" (( "(") (binary_expression "pcVar31 + 0x3c4b78" (identifier "pcVar31") (+ "+") (number_literal "0x3c4b78")) () ")"))))) (; ";")) (expression_statement "*puStack_128 = iVar12 + 8;" (assignment_expression "*puStack_128 = iVar12 + 8" (pointer_expression "*puStack_128" (* "*") (identifier "puStack_128")) (= "=") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar28)(puStack_128);" (call_expression "(*pcVar28)(puStack_128)" (parenthesized_expression "(*pcVar28)" (( "(") (pointer_expression "*pcVar28" (* "*") (identifier "pcVar28")) () ")")) (argument_list "(puStack_128)" (( "(") (identifier "puStack_128") () ")"))) (; ";")) (expression_statement "uVar4 = 0x58;" (assignment_expression "uVar4 = 0x58" (identifier "uVar4") (= "=") (number_literal "0x58")) (; ";")) (expression_statement "pcVar28 = *(code **)(pcVar31 + 0x3c4534);" (assignment_expression "pcVar28 = *(code **)(pcVar31 + 0x3c4534)" (identifier "pcVar28") (= "=") (pointer_expression "*(code **)(pcVar31 + 0x3c4534)" (* "*") (cast_expression "(code **)(pcVar31 + 0x3c4534)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar31 + 0x3c4534)" (( "(") (binary_expression "pcVar31 + 0x3c4534" (identifier "pcVar31") (+ "+") (number_literal "0x3c4534")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (labeled_statement "LAB_000fca94:\n  *(uint *)(iVar15 + 0x50) = uVar3;" (statement_identifier "LAB_000fca94") (: ":") (expression_statement "*(uint *)(iVar15 + 0x50) = uVar3;" (assignment_expression "*(uint *)(iVar15 + 0x50) = uVar3" (pointer_expression "*(uint *)(iVar15 + 0x50)" (* "*") (cast_expression "(uint *)(iVar15 + 0x50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x50)" (( "(") (binary_expression "iVar15 + 0x50" (identifier "iVar15") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar3")) (; ";"))) (expression_statement "piVar29 = (int *)*piVar29;" (assignment_expression "piVar29 = (int *)*piVar29" (identifier "piVar29") (= "=") (cast_expression "(int *)*piVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar29" (* "*") (identifier "piVar29")))) (; ";")) (goto_statement "goto joined_r0x000fc9f4;" (goto "goto") (statement_identifier "joined_r0x000fc9f4") (; ";")) (} "}")))
(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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list))) (labeled_statement label: (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))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (identifier))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (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))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (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 (labeled_statement label: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (return_statement (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (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)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) body: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (break_statement)) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (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)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (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)))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (parenthesized_expression (binary_expression left: (binary_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: (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: (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal))))) arguments: (argument_list)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (parenthesized_expression (binary_expression left: (binary_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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) right: (number_literal))))) arguments: (argument_list)))) (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (return_statement (identifier)))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (identifier))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal))))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier))) arguments: (argument_list (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (number_literal) (number_literal) (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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)) (number_literal) (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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)) (number_literal) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (true))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))))

/* WARNING: Removing unreachable block (ram,0x000fd730) */
/* WARNING: Removing unreachable block (ram,0x000fd754) */

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

{
  undefined1 uVar1;
  uint *puVar2;
  uint uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  uint *puVar6;
  uint *puVar7;
  uint *extraout_v1;
  uint uVar8;
  undefined4 *puVar9;
  uint *puVar10;
  uint uVar11;
  int iVar12;
  undefined4 *puVar13;
  code **ppcVar14;
  int iVar15;
  int iVar16;
  int iVar17;
  int iVar18;
  uint uVar19;
  uint uVar20;
  uint uVar21;
  uint *puVar22;
  uint uVar23;
  uint uVar24;
  uint *unaff_s4;
  uint uVar25;
  uint *puVar26;
  uint *puVar27;
  code *pcVar28;
  int *piVar29;
  int iVar30;
  code *pcVar31;
  code *pcVar32;
  undefined8 uVar33;
  code *apcStack_160 [8];
  code *pcStack_140;
  uint *puStack_13c;
  int iStack_138;
  int iStack_134;
  uint *puStack_130;
  int iStack_12c;
  uint *puStack_128;
  uint *puStack_124;
  code **ppcStack_120;
  uint uStack_118;
  int iStack_114;
  uint uStack_110;
  uint uStack_10c;
  uint *puStack_108;
  uint uStack_104;
  uint *puStack_100;
  uint *puStack_fc;
  int *piStack_f8;
  code *pcStack_f4;
  code *pcStack_e0;
  undefined4 uStack_dc;
  int *piStack_d8;
  int *piStack_d4;
  int iStack_d0;
  uint uStack_cc;
  code *pcStack_c8;
  undefined1 auStack_c0 [36];
  uint uStack_9c;
  uint uStack_98;
  int iStack_94;
  uint uStack_90;
  uint *puStack_8c;
  uint uStack_88;
  uint *puStack_84;
  uint *puStack_80;
  code *pcStack_7c;
  uint local_68;
  uint *local_64;
  undefined4 local_60;
  undefined4 local_5c;
  uint local_50;
  undefined4 local_4c;
  uint local_48;
  uint *local_44;
  undefined4 *local_38;
  undefined4 local_34;
  code *local_30;
  code *local_2c;
  
  uVar23 = *(uint *)(param_2 + 0x14);
  if (uVar23 == 0) {
    (*(code *)(PTR_LAB_004c1a4c + 0x5428))();
LAB_000fcc74:
    uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
    return uVar23;
  }
  piVar29 = *(int **)(param_1 + 0x3c);
  iVar15 = *(int *)(uVar23 + 0x8c);
  uVar24 = 0;
  if (piVar29 == (int *)0x0) {
LAB_000fc994:
    if (iVar15 != 0) {
      if (*(uint *)(param_1 + 0x94) != 0) {
        return *(uint *)(param_1 + 0x94);
      }
      if (uVar24 < param_4) {
        do {
          uVar24 = uVar24 + 1;
          local_4c = 0xfffffffc;
          local_68 = local_48;
          local_50 = 0;
          local_64 = local_44;
          (*(code *)PTR_add_got_entry_004c1c44)(uVar23);
        } while (param_4 != uVar24);
      }
    }
    uVar24 = *(uint *)(uVar23 + 0x88);
    piVar29 = *(int **)(uVar24 + 0x20);
joined_r0x000fc9f4:
    if (piVar29 == (int *)0x0) {
      return uVar24;
    }
    do {
      iVar15 = piVar29[1];
      uVar24 = 3;
      if (*(int *)(iVar15 + 0x4c) == 1) {
        uVar3 = uVar24;
        if (*(int *)(uVar23 + 0x8c) == 0) {
          uVar3 = 0;
        }
        uVar24 = (*(code *)PTR_add_global_004c1c40)(uVar23,iVar15,uVar3);
        if (uVar24 != 0) {
          puVar27 = (uint *)(iVar15 + 0x1c);
          uVar24 = *puVar27;
          while (uVar3 != uVar24) {
            puVar27 = (uint *)puVar27[2];
            if (puVar27 == (uint *)0x0) goto LAB_000fc930;
            uVar24 = *puVar27;
          }
          uVar3 = puVar27[1];
          if (uVar3 == 0xffffffff) goto LAB_000fc930;
          uVar24 = (uint)(uVar3 < *(uint *)(iVar15 + 0x50));
          if ((*(uint *)(iVar15 + 0x50) == 0xffffffff) || (uVar24 != 0)) goto LAB_000fca94;
        }
      }
      piVar29 = (int *)*piVar29;
      if (piVar29 == (int *)0x0) {
        return uVar24;
      }
    } while( true );
  }
  local_38 = (undefined4 *)PTR_parameters_004c19b4;
  local_30 = (code *)(PTR_LAB_004c1c04 + -0x505c);
  local_2c = (code *)(PTR_LAB_004c1ac4 + -0x689c);
  uVar3 = param_4;
LAB_000fc8c0:
  if ((*(int *)(piVar29[1] + 4) == -1) && (puVar27 = *(uint **)(piVar29[1] + 8), puVar27[0x13] == 0)
     ) {
    uVar25 = 0;
    if (iVar15 != 0) {
      uVar25 = *(int *)(param_1 + 0x94) + 3;
    }
    iVar15 = (*(code *)PTR_add_global_004c1c40)(uVar23,puVar27,uVar25);
    if (iVar15 == 0) {
LAB_000fcb0c:
      piVar29 = (int *)*piVar29;
      iVar15 = *(int *)(uVar23 + 0x8c);
      goto joined_r0x000fcb10;
    }
    puVar26 = puVar27 + 7;
    puVar2 = puVar26;
    while (uVar25 != *puVar2) {
      puVar2 = (uint *)puVar2[2];
      if (puVar2 == (uint *)0x0) goto LAB_000fc930;
    }
    uVar8 = puVar2[1];
    if (uVar8 == 0xffffffff) {
LAB_000fc930:
      uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                          PTR_s__s_004c1a50 + -0x37d8);
      return uVar23;
    }
    if ((puVar27[0x14] == 0xffffffff) || (uVar8 < puVar27[0x14])) {
      puVar27[0x14] = uVar8;
    }
    iVar15 = *(int *)(uVar23 + 0x8c);
    if (iVar15 == 0) goto LAB_000fc988;
    if (*(int *)(param_1 + 0x94) != 0) {
      puVar2 = (uint *)*local_38;
      uVar8 = puVar2[2];
      if (uVar8 == 0) goto LAB_000fcc74;
      uVar11 = (uint)*(byte *)(uVar8 + 0x1a29);
      if ((uVar11 == 0) && (*(char *)(uVar8 + 0x2939) == '\0')) {
        if (*(char *)(puVar2 + 4) == '\0') {
          pcVar28 = (code *)(PTR_LAB_004c1a4c + 0x5a50);
          pcVar31 = FUN_000fcc98;
          (*pcVar28)();
          pcStack_c8 = pcVar28 + 0x3cc5a8;
          if (*puVar2 != 0) {
            return *puVar2;
          }
          uStack_9c = uVar23;
          uStack_98 = uVar24;
          iStack_94 = param_1;
          uStack_90 = param_4;
          puStack_8c = unaff_s4;
          uStack_88 = uVar25;
          puStack_84 = puVar26;
          puStack_80 = puVar27;
          pcStack_7c = pcVar31;
          if (uVar11 == 0) {
            (**(code **)(pcVar28 + 0x3c4d98))
                      (*(int *)(pcVar28 + 0x3c45e4) + 0x3588,0x20f0,
                       *(int *)(pcVar28 + 0x3c4db8) + -0x436c);
          }
          else if (*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) != 0) {
            uVar1 = *(undefined1 *)(*(int *)(**(int **)(pcVar28 + 0x3c4d1c) + 8) + 0x4e01);
            piVar29 = (int *)(**(code **)(pcVar28 + 0x3c4710))(0x48);
            uVar33 = (**(code **)(pcStack_c8 + -0x773c))(0x40);
            piVar29[10] = (int)((ulonglong)uVar33 >> 0x20);
            piVar29[3] = 0;
            iVar15 = *(int *)(pcStack_c8 + -0x7fd8);
            iVar12 = *(int *)(pcStack_c8 + -0x7fc4);
            pcVar28 = *(code **)(pcStack_c8 + -0x7734);
            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
            piVar29[2] = 0;
            *piVar29 = iVar15 + -0x657c;
            piVar29[5] = 0;
            piVar29[4] = 0;
            piVar29[7] = -1;
            piVar29[6] = -1;
            piVar29[0xb] = (int)uVar33;
            *(undefined1 *)(piVar29 + 0xd) = uVar1;
            *puVar2 = (uint)piVar29;
            piStack_d4 = (int *)0x4;
            uStack_dc = 2;
            pcStack_e0 = (code *)0x0;
            piVar29[9] = 0;
            piVar29[0xc] = 0;
            piVar29[0xe] = 0;
            piVar29[0xf] = 0;
            piVar29[0x10] = 0;
            iStack_d0 = 0;
            piStack_d8 = piVar29;
            (*pcVar28)(uVar11,iVar12 + 0x3a28,9);
            piVar29 = (int *)(**(code **)(pcStack_c8 + -0x7e98))(0x30);
            piVar29[0xb] = 0;
            piVar29[10] = 0;
            piVar29[3] = 0;
            piVar29[2] = 0;
            piVar29[5] = 0;
            piVar29[4] = 0;
            uStack_dc = 0;
            pcStack_e0 = (code *)0x0;
            iVar15 = *(int *)(pcStack_c8 + -0x7650);
            pcVar28 = *(code **)(pcStack_c8 + -0x75f8);
            uVar23 = *puVar2;
            piVar29[7] = -1;
            *piVar29 = iVar15 + 8;
            piVar29[6] = -1;
            piVar29[9] = 0;
            *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7 | 0xd0;
            piStack_d8 = (int *)0x0;
            (*pcVar28)(auStack_c0,0,piVar29);
            (**(code **)(pcStack_c8 + -0x75f4))(uVar23,piVar29,auStack_c0);
            return *puVar2;
          }
          uVar24 = *(int *)(pcVar28 + 0x3c4db8) - 0x33c8;
          iVar12 = *(int *)(pcVar28 + 0x3c45e4) + -0x9b8;
          (**(code **)(pcVar28 + 0x3c4d98))(iVar12,0x5c);
          uVar4 = 0x48;
          (**(code **)(pcStack_c8 + -0x7e1c))(uVar23,0x48);
          pcVar31 = *(code **)(pcStack_c8 + -0x7f78);
          pcVar32 = FUN_000fcef0;
          iVar15 = iVar12;
          (*pcVar31)(iVar12);
          pcVar28 = pcStack_c8;
          if (iStack_d0 == 4) {
            piStack_d8 = (int *)*piStack_d8;
            puStack_130 = (uint *)*piStack_d8;
            iVar30 = piStack_d8[2];
            iStack_138 = piStack_d8[1];
            iStack_12c = piStack_d8[4];
            iStack_134 = piStack_d8[5];
          }
          else {
            iStack_12c = 0;
            iStack_134 = 0;
            piStack_d4 = (int *)*piStack_d4;
            puStack_130 = (uint *)*piStack_d4;
            iVar30 = piStack_d4[2];
            iStack_138 = piStack_d4[1];
          }
          uStack_118 = uVar23;
          iStack_114 = iVar12;
          uStack_110 = uVar11;
          uStack_10c = param_4;
          puStack_108 = unaff_s4;
          uStack_104 = uVar25;
          puStack_100 = puVar26;
          puStack_fc = puVar27;
          piStack_f8 = piVar29;
          pcStack_f4 = pcVar32;
          if ((code *)((*(int *)(uVar3 + 0x20c) - *(int *)(uVar3 + 0x204)) +
                      (*(int *)(uVar3 + 0x208) - *(int *)(uVar3 + 0x200)) * 8) <= pcStack_e0)
          goto LAB_000fe334;
          puVar26 = (uint *)(((uint)pcStack_e0 >> 5) * 4);
          puVar2 = (uint *)(1 << ((uint)pcStack_e0 & 0x1f));
          if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x200) + (int)puVar26)) == 0) {
            iVar12 = *(int *)(pcVar31 + 0x3c4b60);
            if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +
                        (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)
            goto LAB_000fe350;
            if (((uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puVar26)) == 0) {
              pcVar32 = *(code **)(pcVar31 + 0x3c4b40);
              if ((code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +
                          (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c))) <= pcStack_e0)
              goto LAB_000fe3c8;
              uVar23 = (uint)puVar2 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puVar26);
              if (uVar23 == 0) goto LAB_000fd104;
            }
          }
          iVar12 = *(int *)(uVar3 + 0x17c);
          iVar17 = uVar3 + 0x178;
          if (*(int *)(uVar3 + 0x17c) != 0) goto LAB_000fcfe8;
          pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
          goto LAB_000fd7b4;
        }
        if ((((*(char *)((int)puVar2 + 0x11) != '\0') || ((puVar27[10] & 0xe000) != 0)) ||
            (-1 < *(int *)(puVar27[2] + 0x2c))) ||
           ((puVar27[3] == 0 && ((int)(puVar27[10] << 0x1d) < 0)))) goto LAB_000fc988;
      }
      uVar4 = (*local_30)(param_2 + 0x24,param_3);
      uVar3 = *puVar26;
      puVar2 = puVar26;
      while (uVar25 != uVar3) {
        puVar2 = (uint *)puVar2[2];
        if (puVar2 == (uint *)0x0) goto LAB_000fc930;
        uVar3 = *puVar2;
      }
      if (puVar2[1] != 0xffffffff) {
        unaff_s4 = &local_50;
        local_5c = 0;
        local_60 = 0;
        local_64 = (uint *)0x0;
        uVar3 = uVar23;
        local_68 = puVar2[1];
        local_34 = uVar4;
        (*(code *)PTR_Output_reloc_004c1c38)(unaff_s4,puVar27,3);
        (*(code *)PTR_add_004c1c34)(local_34,uVar23,unaff_s4);
        while (uVar25 != *puVar26) {
          puVar26 = (uint *)puVar26[2];
          if (puVar26 == (uint *)0x0) {
            uVar23 = (*(code *)PTR_do_gold_unreachable_004c1a30)
                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3860,0x1b7,
                                PTR_s__s_004c1a50 + -0x37d8);
            return uVar23;
          }
        }
        if (puVar26[1] != 0xffffffff) {
          local_4c = 3;
          local_48 = CONCAT13(1,local_48._1_3_);
          local_50 = puVar26[1];
          local_44 = puVar27;
          (*local_2c)(uVar23 + 0x90,unaff_s4);
          goto LAB_000fcb0c;
        }
      }
      goto LAB_000fc930;
    }
    uVar24 = uVar24 + 1;
  }
LAB_000fc988:
  piVar29 = (int *)*piVar29;
joined_r0x000fcb10:
  if (piVar29 == (int *)0x0) goto LAB_000fc994;
  goto LAB_000fc8c0;
  while (piVar29 = (int *)(iVar16 + 0xc), iVar12 = *piVar29, iVar16 = iVar17, *piVar29 != 0) {
LAB_000fcfe8:
    iVar16 = iVar12;
    if (pcStack_e0 <= *(code **)(iVar16 + 0x10)) {
      iVar12 = *(int *)(iVar16 + 8);
      iVar17 = iVar16;
      if (*(int *)(iVar16 + 8) == 0) break;
      goto LAB_000fcfe8;
    }
  }
  pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
  if ((iVar16 == uVar3 + 0x178) || (pcStack_e0 < *(code **)(iVar16 + 0x10))) {
LAB_000fd7b4:
    puStack_128 = puVar26;
    puStack_124 = puVar2;
    puVar27 = (uint *)(*pcVar32)(0x14);
    iVar16 = *(int *)(uVar3 + 0x200);
    iVar17 = *(int *)(uVar3 + 0x208);
    iVar12 = *(int *)(uVar3 + 0x20c);
    iVar18 = *(int *)(uVar3 + 0x204);
    *puVar27 = uVar3;
    puVar27[1] = (uint)pcStack_e0;
    puVar27[2] = 0;
    puVar27[3] = 0;
    *(undefined1 *)(puVar27 + 4) = 0;
    if ((code *)((iVar12 - iVar18) + (iVar17 - iVar16) * 8) <= pcStack_e0) {
LAB_000fe390:
      (**(code **)(pcVar31 + 0x3c4b40))
                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,*(int *)(pcVar31 + 0x3c4b60) + -0x4234)
      ;
      goto LAB_000fe3ac;
    }
    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);
    if (((uint)puStack_124 & *(uint *)(iVar16 + (int)puStack_128)) != 0) {
LAB_000fd824:
      pcStack_140 = pcStack_e0;
      puStack_13c = puVar27;
      (*(code *)(iVar12 + 0x1c20))(apcStack_160,uVar3 + 0x174,&pcStack_140);
      goto LAB_000fd020;
    }
    iVar17 = *(int *)(pcVar31 + 0x3c4b60);
    if ((code *)((*(int *)(uVar3 + 0x21c) - *(int *)(uVar3 + 0x214)) * 8 +
                (*(int *)(uVar3 + 0x220) - *(int *)(uVar3 + 0x218))) <= pcStack_e0)
    goto LAB_000fe3f8;
    iVar12 = *(int *)(pcVar31 + 0x3c4b5c);
    if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x214) + (int)puStack_128)) != 0)
    goto LAB_000fd824;
    iVar17 = *(int *)(pcVar31 + 0x3c4b60);
    if (pcStack_e0 <
        (code *)((*(int *)(uVar3 + 0x230) - *(int *)(uVar3 + 0x228)) * 8 +
                (*(int *)(uVar3 + 0x234) - *(int *)(uVar3 + 0x22c)))) {
      if (((uint)puStack_124 & *(uint *)(*(int *)(uVar3 + 0x228) + (int)puStack_128)) != 0)
      goto LAB_000fd824;
      (**(code **)(pcVar31 + 0x3c4b40))
                (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x5b7,*(int *)(pcVar31 + 0x3c4b60) + -0x435c)
      ;
      puVar2 = *(uint **)(uVar24 + 0x44);
      ppcVar14 = (code **)((int)puVar27 - (int)puVar2);
      uVar23 = (int)ppcVar14 >> 5;
      uVar25 = uVar23 << 1;
      if (uVar23 == 0) {
        puVar26 = (uint *)&DAT_00000020;
LAB_000fde0c:
        puStack_128 = puVar26;
        puStack_124 = puVar2;
        ppcStack_120 = ppcVar14;
        puVar26 = (uint *)(**(code **)(pcVar31 + 0x3c44b8))(puVar26);
        puVar7 = puVar26 + 8;
        puVar22 = (uint *)((int)puVar26 + (int)puStack_128);
        ppcVar14 = ppcStack_120;
        puVar2 = puStack_124;
      }
      else {
        if ((uVar25 < uVar23) || (0x7ffffff < uVar25)) {
          puVar26 = (uint *)0xffffffe0;
          goto LAB_000fde0c;
        }
        puVar26 = (uint *)(uVar23 << 6);
        if (uVar25 != 0) goto LAB_000fde0c;
        puVar7 = (uint *)&DAT_00000020;
        puVar22 = (uint *)0x0;
        puVar26 = (uint *)0x0;
      }
      puVar9 = (undefined4 *)((int)puVar26 + (int)ppcVar14);
      puVar9[1] = 3;
      *puVar9 = pcVar28;
      puVar9[2] = uVar3;
      puVar9[4] = uStack_dc;
      puVar9[3] = pcStack_e0;
      puVar9[6] = puStack_130;
      puVar9[7] = iStack_138;
      puVar6 = puVar2;
      puVar10 = puVar26;
      if (puVar27 != puVar2) {
        do {
          puVar7 = puVar6 + 8;
          uVar21 = puVar6[1];
          uVar20 = puVar6[2];
          uVar19 = puVar6[3];
          uVar11 = puVar6[4];
          uVar8 = puVar6[5];
          uVar25 = puVar6[6];
          uVar23 = puVar6[7];
          *puVar10 = *puVar6;
          puVar10[1] = uVar21;
          puVar10[2] = uVar20;
          puVar10[3] = uVar19;
          puVar10[4] = uVar11;
          puVar10[5] = uVar8;
          puVar10[6] = uVar25;
          puVar10[7] = uVar23;
          puVar6 = puVar7;
          puVar10 = puVar10 + 8;
        } while (puVar27 != puVar7);
        puVar7 = puVar26 + (((uint)((int)puVar27 + (-0x20 - (int)puVar2)) >> 5) + 2) * 8;
      }
      if (puVar2 != (uint *)0x0) {
        puStack_130 = puVar26;
        puStack_128 = puVar7;
        puStack_124 = puVar22;
        (**(code **)(pcVar31 + 0x3c440c))(puVar2);
        puVar26 = puStack_130;
        puVar7 = puStack_128;
        puVar22 = puStack_124;
      }
      *(uint **)(uVar24 + 0x44) = puVar26;
      *(uint **)(uVar24 + 0x48) = puVar7;
      *(uint **)(uVar24 + 0x4c) = puVar22;
      goto LAB_000fd268;
    }
  }
  else {
    puVar27 = *(uint **)(iVar16 + 0x14);
LAB_000fd020:
    uVar23 = (uint)*(byte *)(puVar27 + 4);
    if (uVar23 == 0) {
      if (uStack_cc == 0) {
        puVar27[3] = (uint)pcVar28;
        puVar27[2] = 0;
        *(undefined1 *)(puVar27 + 4) = 1;
        return 1;
      }
      if ((puVar27[2] == 0) && (puVar27[3] == 0)) {
        puVar27[3] = (uint)pcVar28;
      }
    }
    else {
LAB_000fd104:
      if (uStack_cc == 0) {
        return uVar23;
      }
    }
    if (uStack_cc == 100) {
switchD_000fd158_caseD_4:
      puVar2 = (uint *)0x1;
      pcVar28[0x48] = (code)0x1;
    }
    else {
      if (uStack_cc != 0x67) {
        iVar12 = FUN_000e1cb4(uVar3,pcStack_e0);
        if ((iVar12 == 0) && (pcStack_e0 != *(code **)(uVar3 + 0x23c))) {
          pcVar28[0x40] = (code)0x1;
        }
        if (uStack_cc < 0xfa) {
                    /* WARNING: Could not recover jumptable at 0x000fd158. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          uVar23 = (*(pcVar31 +
                     *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6530 + uStack_cc * 4) + 0x3cc350))();
          return uVar23;
        }
        pcVar28[0x50] = (code)0x1;
        goto switchD_000fd158_caseD_4;
      }
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);
      puVar2 = (uint *)0x0;
    }
    puVar27 = (uint *)0x0;
    if (uStack_cc == 0x67) goto LAB_000fd1dc;
    if (0x67 < uStack_cc) {
      if (0x9a < uStack_cc) {
        if (uStack_cc == 0x9c) goto LAB_000fd1dc;
        iVar12 = *(int *)(uVar24 + 0x60);
        goto LAB_000fd3c0;
      }
      if (uStack_cc < 0x99) {
        if (uStack_cc != 0x8e) goto LAB_000fd3bc;
        pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
        if (pcVar28[0x49] == (code)0x0) goto LAB_000fd428;
        goto LAB_000fd1e8;
      }
LAB_000fd1dc:
      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
      if (pcVar28[0x49] != (code)0x0) goto LAB_000fd1e8;
LAB_000fd428:
      puStack_128 = puVar2;
      iVar12 = (*pcVar32)(pcVar28);
      uVar23 = *(uint *)(pcVar28 + 0x28);
      puVar2 = puStack_128;
      if (iVar12 != 0) {
        if ((uVar23 & 0xe000) != 0) goto LAB_000fdad0;
        if (-1 < *(int *)(*(int *)(pcVar28 + 8) + 0x2c)) goto LAB_000fdc10;
        iVar12 = *(int *)(uVar24 + 0x60);
LAB_000fd464:
        if (iVar12 == 0) {
          piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x58);
          piVar29[3] = 0;
          piVar29[5] = 0;
          piVar29[7] = -1;
          iVar17 = *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x355c);
          iVar12 = *(int *)(pcVar31 + 0x3c438c);
          pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
          *piVar29 = *(int *)(pcVar31 + 0x3c4378) + -0x65e8;
          piVar29[6] = -1;
          piVar29[0xd] = 1;
          piVar29[0xc] = (int)(piVar29 + 0x12);
          piVar29[0x13] = -1;
          piVar29[2] = 0;
          piVar29[4] = 0;
          piVar29[0x10] = iVar17;
          *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
          piVar29[9] = 0;
          piVar29[0xb] = 8;
          piVar29[10] = 0;
          piVar29[0xf] = 0;
          piVar29[0x12] = 0;
          piVar29[0xe] = 0;
          piVar29[0x11] = 0;
          *(undefined1 *)(piVar29 + 0x14) = 0;
          piVar29[0x15] = uVar24;
          *(int **)(uVar24 + 0x60) = piVar29;
          (*pcVar32)(uVar4,iVar12 + 0x35ec,1,7,0,6,piVar29,7,0);
          iVar12 = *(int *)(uVar24 + 0x60);
        }
        pcStack_140 = pcVar28;
        puVar2 = puStack_128;
        if ((pcVar28[0x5d] == (code)0x0) && (*(int *)(pcVar28 + 0x18) == -1)) {
          FUN_000ddc14(apcStack_160,iVar12 + 0x30,&pcStack_140);
          pcStack_140[0x5d] = (code)0x1;
          puVar2 = puStack_128;
        }
        goto LAB_000fd1e8;
      }
      if ((uVar23 & 0xe000) == 0) {
LAB_000fdc10:
        if (*(int *)(pcVar28 + 0xc) != 0) goto LAB_000fd1e8;
        piVar29 = *(int **)(pcVar31 + 0x3c4ac4);
        if ((int)(uVar23 << 0x1d) < 0) goto LAB_000fdadc;
        iVar12 = *(int *)(uVar3 + 0x1f8);
        goto LAB_000fd1ec;
      }
LAB_000fdad0:
      piVar29 = *(int **)(pcVar31 + 0x3c4ac4);
      if ((uVar23 & 0xe000) != 0x8000) goto LAB_000fd1e8;
LAB_000fdadc:
      iVar12 = *(int *)(pcVar31 + 0x3c4b60);
      if (*(int *)(*piVar29 + 8) != 0) {
        if (*(char *)(*(int *)(*piVar29 + 8) + 0x1a29) != '\0') {
          iVar12 = *(int *)(uVar24 + 0x60);
          goto LAB_000fd464;
        }
        goto LAB_000fd1e8;
      }
LAB_000fe31c:
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + -0x9b8,0x5c,iVar12 + -0x33c8)
      ;
LAB_000fe334:
      iVar12 = *(int *)(pcVar31 + 0x3c4b60) + -0x4234;
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x711,iVar12);
LAB_000fe350:
      iVar12 = iVar12 + -0x4250;
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x71a,iVar12);
      (*(code *)(*(int *)(pcVar31 + 0x3c4b5c) + 0x5204))();
      (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3860,0xa1,iVar12 + -0x3874)
      ;
      goto LAB_000fe390;
    }
    if (uStack_cc < 0x20) {
      if ((0x1d < uStack_cc) || (uStack_cc == 0xb)) goto LAB_000fd1dc;
    }
    else if (uStack_cc == 0x25) goto LAB_000fd1dc;
LAB_000fd3bc:
    iVar12 = *(int *)(uVar24 + 0x60);
LAB_000fd3c0:
    pcVar28[0x49] = (code)0x1;
    if ((iVar12 != 0) && (apcStack_160[0] = pcVar28, pcVar28[0x5d] != (code)0x0)) {
      puStack_128 = puVar2;
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3af0))(iVar12 + 0x30,apcStack_160);
      apcStack_160[0][0x5d] = (code)0x0;
      puVar2 = puStack_128;
    }
LAB_000fd1e8:
    iVar12 = *(int *)(uVar3 + 0x1f8);
LAB_000fd1ec:
    if (-1 < iVar12) {
      if (uStack_cc == 100) {
        if ((*(ushort *)(pcVar28 + 0x28) & 0x3c) != 0x3c) {
          pcVar28[0x41] = (code)0x1;
          goto LAB_000fd4e0;
        }
        goto LAB_000fd224;
      }
      if (uStack_cc < 0x65) {
        if (uStack_cc != 10) {
          if (uStack_cc < 0xb) {
            if (uStack_cc != 4) goto LAB_000fd224;
          }
          else if (1 < uStack_cc - 0x3c) goto LAB_000fd224;
        }
LAB_000fd4dc:
        pcVar28[0x41] = (code)0x1;
      }
      else if (uStack_cc < 0x8e) {
        if (0x8a < uStack_cc) goto LAB_000fd4dc;
        if (uStack_cc != 0x85) goto LAB_000fd224;
        pcVar28[0x41] = (code)0x1;
      }
      else {
        if (uStack_cc != 0xad) goto LAB_000fd224;
        pcVar28[0x41] = (code)0x1;
      }
LAB_000fd4e0:
      pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
      if (puVar2 != (uint *)0x0) goto LAB_000fd4e8;
LAB_000fd268:
      if (uStack_cc - 9 < 0xf1) {
                    /* WARNING: Could not recover jumptable at 0x000fd288. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        uVar23 = (*(pcVar31 +
                   *(int *)(*(int *)(pcVar31 + 0x3c438c) + 0x6918 + (uStack_cc - 9) * 4) + 0x3cc350)
                 )();
        return uVar23;
      }
      iVar12 = *(int *)(pcVar31 + 0x3c4b60);
      if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) != 0) {
        if (*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') {
          return 0;
        }
        if (uStack_cc == 100) {
LAB_000fd310:
          iVar15 = *(int *)(pcVar31 + 0x3c438c);
        }
        else {
          if (uStack_cc < 0x65) {
            uVar23 = (uint)(uStack_cc < 6);
            if (uStack_cc != 5) {
              if (uVar23 != 0) {
                iVar15 = *(int *)(pcVar31 + 0x3c438c);
                if (uStack_cc != 4) {
                  return 4;
                }
                goto LAB_000fd314;
              }
              uVar23 = (uint)(uStack_cc - 0x1c < 2);
              if (uVar23 == 0) {
                return 0;
              }
            }
          }
          else {
            uVar23 = (uint)(uStack_cc < 0x87);
            if (uStack_cc != 0x86) {
              if (uVar23 == 0) {
                uVar23 = (uint)(uStack_cc - 0x97 < 2);
                if (uVar23 == 0) {
                  return 0;
                }
              }
              else {
                uVar23 = 0x85;
                if (uStack_cc != 0x68) {
                  if (uStack_cc != 0x85) {
                    return 0x85;
                  }
                  goto LAB_000fd310;
                }
              }
            }
          }
          if (iVar30 == 0) {
            return uVar23;
          }
          iVar15 = *(int *)(pcVar31 + 0x3c438c);
        }
LAB_000fd314:
        uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(iVar15 + 0x3ab4);
        uVar23 = (**(code **)(pcVar31 + 0x3c4b3c))
                           (uVar4,*(undefined4 *)(uVar3 + 4),uStack_cc,*(undefined4 *)pcVar28);
        return uVar23;
      }
      goto LAB_000fe31c;
    }
LAB_000fd224:
    pcVar32 = *(code **)(pcVar31 + 0x3c4d0c);
    if (puVar2 == (uint *)0x0) goto LAB_000fd268;
LAB_000fd4e8:
    iVar12 = (*pcVar32)(pcVar28);
    if (iVar12 == 0) {
LAB_000fd238:
      if (uStack_cc - 1 < 0xf9) {
        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))
                           (pcVar28,(int)*(char *)((uStack_cc - 1) +
                                                  *(int *)(pcVar31 + 0x3c4b60) + -0x56e8));
      }
      else {
        iVar12 = (**(code **)(pcVar31 + 0x3c4c68))(pcVar28,0);
      }
      if (iVar12 != 0) {
        iVar12 = (**(code **)(pcVar31 + 0x3c4d10))(pcVar28);
        if (iVar12 == 0) {
          uVar4 = (**(code **)(pcVar31 + 0x3c8d40))(*(int *)(pcVar31 + 0x3c438c) + 0x3a58);
          (**(code **)(pcVar31 + 0x3c4b3c))(uVar4,*(undefined4 *)pcVar28);
        }
        else {
          puVar27 = (uint *)(*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x6e30))(pcVar28);
          uVar5 = FUN_000fcc98(uVar24 + 0x24,uVar4);
          (**(code **)(pcVar31 + 0x3c4d64))
                    (uVar24 + 0x2c,iVar15,uVar4,puVar27,uVar3,pcStack_e0,uStack_dc,uStack_cc,
                     puStack_130,iStack_138,0,0,uVar5);
        }
      }
      goto LAB_000fd268;
    }
    if ((pcVar28[0x5d] != (code)0x0) || (*(int *)(pcVar28 + 0x18) != -1)) {
LAB_000fd610:
      if (((*(uint *)(pcVar28 + 0x28) & 0xe000) == 0) &&
         (*(int *)(*(int *)(pcVar28 + 8) + 0x2c) < 0)) {
        iVar12 = *(int *)(pcVar31 + 0x3c4b60);
        if (*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) == 0) goto LAB_000fe31c;
        if ((*(char *)(*(int *)(**(int **)(pcVar31 + 0x3c4ac4) + 8) + 0x1a29) == '\0') &&
           ((**(code **)(pcVar31 + 0x3c4d1c))(pcVar28), pcVar28[0x50] != (code)0x0)) {
          uVar25 = *(uint *)(pcVar28 + 0x28);
          uVar23 = (uVar25 << 10) >> 0x1a;
          if ((uVar23 & 0x3c) == 0x3c) {
            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | 0x3e0000;
          }
          else {
            *(uint *)(pcVar28 + 0x28) = uVar25 & 0xffc0ffff | (uVar23 & 0x30 | 2) << 0x10;
          }
        }
      }
      goto LAB_000fd238;
    }
    puVar2 = *(uint **)(uVar24 + 0x1c);
    if (puVar2 == (uint *)0x0) {
      (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x3618))(uVar24,iVar15,uVar4);
      piVar29 = (int *)(**(code **)(pcVar31 + 0x3c44b8))(0x38);
      piVar29[3] = 0;
      piVar29[5] = 0;
      piVar29[7] = -1;
      *(byte *)(piVar29 + 8) = *(byte *)(piVar29 + 8) & 7;
      iVar12 = *(int *)(pcVar31 + 0x3c4d2c);
      iVar17 = *(int *)(pcVar31 + 0x3c438c);
      pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
      piVar29[6] = -1;
      piVar29[2] = 0;
      *piVar29 = iVar12 + 8;
      iVar12 = *(int *)(pcVar31 + 0x3c438c);
      piVar29[4] = 0;
      piVar29[9] = 0;
      piVar29[0xb] = 4;
      piVar29[10] = 0;
      piVar29[0xc] = iVar12 + 0x3a34;
      *(int **)(uVar24 + 0x20) = piVar29;
      (*pcVar32)(uVar4,iVar17 + 0x3a40,1);
      iVar12 = *(int *)(uVar24 + 0x20);
      if (-1 < *(int *)(iVar12 + 0x20) << 1) {
        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
        *(undefined4 *)(iVar12 + 0x14) = 0x10;
        *(undefined4 *)(iVar12 + 0x10) = 0;
        puStack_128 = (uint *)(*pcVar32)(0x58);
        puStack_128[3] = 0;
        puStack_128[2] = 0;
        puStack_128[4] = 0;
        pcVar32 = *(code **)(pcVar31 + 0x3c44b8);
        puStack_128[5] = 0;
        puStack_128[7] = 0xffffffff;
        *(byte *)(puStack_128 + 8) = *(byte *)(puStack_128 + 8) & 7;
        puStack_128[6] = 0xffffffff;
        iVar12 = *(int *)(pcVar31 + 0x3c4378);
        uVar23 = *(uint *)(uVar24 + 0x20);
        puStack_128[9] = 0;
        puStack_128[0xb] = 8;
        puStack_128[10] = 0;
        *puStack_128 = iVar12 - 0x6654;
        puStack_128[0xd] = uVar23;
        puStack_128[0xe] = 0;
        puStack_128[0xf] = 0;
        puStack_128[0x10] = 0;
        puStack_128[0x11] = 0;
        puStack_128[0x12] = 0;
        puStack_128[0x13] = 0;
        puStack_128[0x14] = uVar24;
        puStack_124 = (uint *)(*pcVar32)(0x48);
        (**(code **)(pcVar31 + 0x3c4d30))(puStack_124,0x40,0);
        iVar12 = *(int *)(pcVar31 + 0x3c4378);
        iVar17 = *(int *)(pcVar31 + 0x3c438c);
        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
        puStack_128[0xc] = (uint)puStack_124;
        puStack_124[0xe] = 0;
        *puStack_124 = iVar12 - 0x657c;
        puStack_124[0xf] = 0;
        puStack_124[0x10] = 0;
        (*pcVar32)(uVar4,iVar17 + 0x3a4c,9,puStack_124,0,2,puStack_124,5,0);
        iVar12 = *(int *)(pcVar31 + 0x3c438c);
        pcVar32 = *(code **)(pcVar31 + 0x3c4c1c);
        *(uint **)(uVar24 + 0x1c) = puStack_128;
        (*pcVar32)(uVar4,iVar12 + 0x3a50,1);
        (**(code **)(pcVar31 + 0x3c4d34))
                  (*(undefined4 *)(*(int *)(*(int *)(uVar24 + 0x1c) + 0x30) + 0x24),
                   *(undefined4 *)(*(int *)(uVar24 + 0x1c) + 0x24));
        puVar2 = *(uint **)(uVar24 + 0x1c);
        pcStack_140 = pcVar28;
        if (*(int *)(pcVar28 + 0x18) == -1) goto LAB_000fd520;
        (**(code **)(pcVar31 + 0x3c4b40))
                  (*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x1cf4,
                   *(int *)(pcVar31 + 0x3c4b60) + -0x4480);
        puVar2 = extraout_v1;
        goto LAB_000fe2d0;
      }
    }
    else {
LAB_000fd520:
      pcStack_140 = pcVar28;
      puVar13 = (undefined4 *)puVar2[0xf];
      puVar9 = (undefined4 *)puVar2[0x10];
      *(int *)(pcVar28 + 0x18) = (((int)((int)puVar13 - puVar2[0xe]) >> 2) + 2) * 0x10;
      if (puVar13 == puVar9) {
        puStack_128 = puVar2;
        (*(code *)(*(int *)(pcVar31 + 0x3c4bd4) + -0x62e4))(puVar2 + 0xe,puVar13,&pcStack_140);
        puVar2 = puStack_128;
      }
      else {
        *puVar13 = pcVar28;
        puVar2[0xf] = (uint)(puVar13 + 1);
      }
      if (uStack_cc == 4) {
LAB_000fe2d0:
        pcStack_140[0x5e] = (code)0x1;
      }
      else if ((uStack_cc == 100) || (uStack_cc == 0x85)) {
        pcStack_140[0x5f] = (code)0x1;
      }
      puVar26 = (uint *)puVar2[0xd];
      uVar23 = puVar26[5];
      if (-1 < (int)(puVar26[8] << 1)) {
        puVar26[4] = (int)(uVar23 + 8) >> 0x1f;
        ppcStack_120 = apcStack_160;
        puVar26[5] = uVar23 + 8;
        pcVar32 = *(code **)(pcVar31 + 0x3c4d60);
        *(uint *)(pcStack_140 + 0x28) = *(uint *)(pcStack_140 + 0x28) & 0xfffffdff | 0x200;
        puStack_128 = (uint *)puVar2[0xc];
        puStack_124 = puVar26;
        (*pcVar32)(ppcStack_120,pcStack_140,0x7f,puVar26,(int)uVar23 >> 0x1f,uVar23,0,0,0);
        (**(code **)(pcVar31 + 0x3c4d5c))(puStack_128,puStack_124,ppcStack_120);
        goto LAB_000fd610;
      }
    }
LAB_000fe3ac:
    pcVar32 = *(code **)(pcVar31 + 0x3c4b40);
    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3574,0x231,*(int *)(pcVar31 + 0x3c4b60) + -0x3918);
LAB_000fe3c8:
    iVar17 = *(int *)(pcVar31 + 0x3c4b60) + -0x4270;
    (*pcVar32)(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);
  }
  iVar17 = iVar17 + -0x4270;
  (**(code **)(pcVar31 + 0x3c4b40))(*(int *)(pcVar31 + 0x3c438c) + 0x3588,0x723,iVar17);
LAB_000fe3f8:
  iVar15 = *(int *)(pcVar31 + 0x3c438c) + 0x3588;
  (**(code **)(pcVar31 + 0x3c4b40))(iVar15,0x71a,iVar17 + -0x4250);
  uVar4 = 0x14;
  pcVar28 = *(code **)(pcVar31 + 0x3c4534);
  do {
    (*pcVar28)(puVar27,uVar4);
    (**(code **)(pcVar31 + 0x3c43d8))(iVar15);
    (**(code **)(pcVar31 + 0x3c4534))(puStack_124,0x48);
    iVar12 = *(int *)(pcVar31 + 0x3c4b74);
    if (puStack_128[0xe] != 0) {
      (**(code **)(pcVar31 + 0x3c440c))();
      iVar12 = *(int *)(pcVar31 + 0x3c4b74);
    }
    puVar27 = puStack_128;
    pcVar28 = *(code **)(pcVar31 + 0x3c4b78);
    *puStack_128 = iVar12 + 8;
    (*pcVar28)(puStack_128);
    uVar4 = 0x58;
    pcVar28 = *(code **)(pcVar31 + 0x3c4534);
  } while( true );
LAB_000fca94:
  *(uint *)(iVar15 + 0x50) = uVar3;
  piVar29 = (int *)*piVar29;
  goto joined_r0x000fc9f4;
}

