
/* 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 emit_relocs_scan(Target_mips<64,_true> * this, Symbol_table *
   symtab, Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type,
   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool
   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs
   * rr) */

void __thiscall
anon_unknown.dwarf_29466b::Target_mips<64,_true>::emit_relocs_scan
          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)

{
  byte bVar1;
  code cVar2;
  _func_int_varargs *p_Var3;
  uint uVar4;
  Output_section *pOVar5;
  pointer pSVar6;
  int *piVar7;
  _func_int_varargs *p_Var8;
  int iVar9;
  int *extraout_v1;
  _func_int_varargs *p_Var10;
  int *piVar11;
  pointer ppOVar12;
  Xindex *pXVar13;
  int *piVar14;
  undefined *puVar15;
  uint uVar16;
  int iVar17;
  Sized_relobj_file<64,_true> *pSVar18;
  Sized_relobj_file<64,_true> *pSVar19;
  Sized_relobj_file<64,_true> *pSVar20;
  _func_int_varargs *in_t1;
  uchar *puVar21;
  _func_int_varargs *p_Var22;
  _func_int_varargs *p_Var23;
  _func_int_varargs *p_Var24;
  _func_int_varargs *p_Var25;
  bool *pbVar26;
  _func_int_varargs *unaff_s2;
  _func_int_varargs *p_Var27;
  undefined *unaff_s5;
  undefined *puVar28;
  code *pcVar29;
  uint *unaff_s6;
  uint *puVar30;
  undefined1 *puVar31;
  uint uVar32;
  undefined *puVar33;
  code *pcVar34;
  uint *puVar35;
  _func_int_varargs *unaff_s8;
  code *pcVar36;
  code *pcVar37;
  undefined1 auStack_170 [8];
  _func_int_varargs *p_Stack_168;
  _func_int_varargs *p_Stack_164;
  uint uStack_160;
  _func_int_varargs *p_Stack_15c;
  int iStack_158;
  _func_int_varargs *p_Stack_150;
  uint *puStack_14c;
  _func_int_varargs *p_Stack_148;
  _func_int_varargs *p_Stack_144;
  Sized_relobj_file<64,_true> *pSStack_140;
  _func_int_varargs *p_Stack_13c;
  uint *puStack_138;
  uint uStack_134;
  _func_int_varargs *p_Stack_130;
  code *pcStack_12c;
  int iStack_118;
  _func_int_varargs *p_Stack_114;
  code *pcStack_110;
  code *pcStack_10c;
  uint uStack_108;
  char cStack_101;
  _func_int_varargs *p_Stack_100;
  _func_int_varargs *p_Stack_fc;
  _func_int_varargs *p_Stack_f8;
  int iStack_f4;
  bool *pbStack_f0;
  uchar *puStack_ec;
  _func_int_varargs *p_Stack_e8;
  _func_int_varargs *p_Stack_e4;
  Sized_relobj_file<64,_true> *pSStack_e0;
  _func_int_varargs *p_Stack_dc;
  uint *puStack_d8;
  uint uStack_d4;
  _func_int_varargs *p_Stack_d0;
  code *pcStack_cc;
  undefined4 uStack_b8;
  int iStack_b4;
  uint *puStack_b0;
  _func_int_varargs *p_Stack_ac;
  uint uStack_a8;
  byte bStack_a1;
  _func_int_varargs *p_Stack_a0;
  _func_int_varargs *p_Stack_9c;
  _func_int_varargs *p_Stack_98;
  _func_int_varargs *p_Stack_94;
  int iStack_90;
  Relocatable_relocs *pRStack_88;
  uchar *puStack_84;
  _func_int_varargs *p_Stack_80;
  uchar *puStack_7c;
  Sized_relobj_file<64,_true> *pSStack_78;
  undefined *puStack_74;
  uint *puStack_70;
  uint uStack_6c;
  _func_int_varargs *p_Stack_68;
  code *pcStack_64;
  undefined4 local_50;
  _func_int_varargs *local_4c;
  _func_int_varargs *p_Stack_44;
  uint local_40;
  byte bStack_39;
  _func_int_varargs *local_38;
  _func_int_varargs *local_34;
  uchar *local_30;
  _func_int_varargs *local_2c;
  
  puVar28 = PTR_emplace_back<unsigned_char>_004c1b5c;
  uVar32 = (uint)needs_special_offset_handling;
  pSVar18 = object;
  if (sh_type == 9) {
    if (reloc_count != 0) {
      unaff_s2 = (_func_int_varargs *)0x0;
      unaff_s6 = &local_40;
      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;
      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;
      do {
        if (uVar32 == 0) {
LAB_000eae6c:
          in_t1 = *(_func_int_varargs **)(prelocs + 8);
          if (in_t1 < param_10) {
            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;
            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);
            puVar21 = plocal_syms + (int)p_Var8;
            uVar4 = (uint)*(ushort *)(puVar21 + 6);
            if (uVar4 < 0xff00) {
LAB_000eafac:
              if (uVar4 == 0) goto LAB_000eaeb0;
              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              puVar15 = PTR_s__s_004c1a50;
              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;
              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;
              bVar1 = puVar21[4];
            }
            else {
              if (uVar4 == 0xffff) {
                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
                local_2c = p_Var8;
                local_34 = in_t1;
                local_30 = puVar21;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(object);
                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13
                  ;
                }
                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);
                p_Var8 = local_2c;
                in_t1 = local_34;
                puVar21 = local_30;
                goto LAB_000eafac;
              }
LAB_000eaeb0:
              bVar1 = puVar21[4];
            }
            if ((bVar1 & 0xf) == 3) {
              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                       [0x18];
              if (p_Var8 == local_38) {
                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_start;
                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_
                                .
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)
                goto LAB_000eb100;
                pOVar5 = ppOVar12[uVar4];
                uVar4 = *(uint *)&pOVar5->field_0x98;
              }
              else {
                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);
                uVar4 = *(uint *)&pOVar5->field_0x98;
              }
              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;
              local_40 = CONCAT13(2,local_40._1_3_);
              (*(code *)puVar28)(rr,unaff_s6);
            }
            else {
              pSVar6 = (object->local_values_).
                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                       ._M_impl._M_start;
              if ((_func_int_varargs *)
                  (((int)(object->local_values_).
                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)
              goto LAB_000eb0e4;
              iVar9 = *(int *)(p_Var8 + (int)pSVar6);
              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;
              *(int *)(p_Var8 + (int)pSVar6) = -2;
              local_40 = local_40 & 0xffffff;
              (*(code *)puVar28)(rr,unaff_s6);
            }
          }
          else {
            local_40 = local_40 & 0xffffff;
            (*(code *)puVar28)(rr,unaff_s6);
          }
          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;
        }
        else {
          local_4c = *(_func_int_varargs **)(prelocs + 4);
          local_50 = *(undefined4 *)prelocs;
          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);
          if (iVar9 != 0) goto LAB_000eae6c;
LAB_000eaf54:
          local_40 = CONCAT13(8,local_40._1_3_);
          (*(code *)puVar28)(rr,unaff_s6);
        }
        unaff_s2 = unaff_s2 + 1;
        prelocs = prelocs + 0x10;
      } while ((_func_int_varargs *)reloc_count != unaff_s2);
    }
    return;
  }
  puVar28 = unaff_s5;
  if (sh_type == 4) {
    if (reloc_count == 0) {
      return;
    }
    puVar28 = (undefined *)0x0;
    unaff_s8 = (_func_int_varargs *)&local_40;
    local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;
    unaff_s6 = (uint *)&DAT_aaaaaaab;
    unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c;
LAB_000eabc8:
    if (uVar32 != 0) {
      local_4c = *(_func_int_varargs **)(prelocs + 4);
      local_50 = *(undefined4 *)prelocs;
      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);
      if (iVar9 != 0) goto LAB_000eabd0;
LAB_000eacb4:
      local_40 = CONCAT13(8,local_40._1_3_);
      (*unaff_s2)(rr,unaff_s8);
      goto joined_r0x000eacd8;
    }
LAB_000eabd0:
    p_Var8 = *(_func_int_varargs **)(prelocs + 8);
    if (p_Var8 < param_10) {
      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);
      if (plocal_syms == (uchar *)0x0) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,
                   PTR_s__s_004c1a50 + -0x4140);
LAB_000eb0e4:
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,
                   PTR_s__s_004c1a50 + -0x4128);
LAB_000eb100:
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,
                   PTR_s__s_004c1a50 + -0x33a0);
        goto LAB_000eb11c;
      }
      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);
      puVar21 = plocal_syms + (int)in_t1;
      uVar4 = (uint)*(ushort *)(puVar21 + 6);
      if (uVar4 < 0xff00) {
LAB_000eadbc:
        if (uVar4 == 0) goto LAB_000eac14;
        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start;
        puVar15 = PTR_s__s_004c1a50;
        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;
        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;
        bVar1 = puVar21[4];
      }
      else {
        if (uVar4 == 0xffff) {
          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          local_34 = p_Var8;
          local_2c = in_t1;
          local_30 = puVar21;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(object);
            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);
          p_Var8 = local_34;
          in_t1 = local_2c;
          puVar21 = local_30;
          goto LAB_000eadbc;
        }
LAB_000eac14:
        bVar1 = puVar21[4];
      }
      if ((bVar1 & 0xf) == 3) {
        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]
        ;
        if (p_Var8 == local_38) {
          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start;
          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;
          pOVar5 = ppOVar12[uVar4];
          uVar4 = *(uint *)&pOVar5->field_0x98;
        }
        else {
          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);
          uVar4 = *(uint *)&pOVar5->field_0x98;
        }
        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;
        local_40 = CONCAT13(1,local_40._1_3_);
        (*unaff_s2)(rr,unaff_s8);
      }
      else {
        pSVar6 = (object->local_values_).
                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                 ._M_impl._M_start;
        in_t1 = in_t1 + (int)pSVar6;
        if ((_func_int_varargs *)
            (((int)(object->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)
        goto LAB_000eb0e4;
        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {
LAB_000ead48:
          (*(code *)PTR_do_gold_unreachable_004c1a30)
                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,
                     PTR_s__s_004c1a50 + -0x3524);
        }
        *(int *)in_t1 = -2;
        local_40 = local_40 & 0xffffff;
        (*unaff_s2)(rr,unaff_s8);
      }
    }
    else {
      local_40 = local_40 & 0xffffff;
      (*unaff_s2)(rr,unaff_s8);
    }
    rr->output_reloc_count_ = rr->output_reloc_count_ + 1;
joined_r0x000eacd8:
    puVar28 = puVar28 + 1;
    prelocs = prelocs + 0x18;
    if ((undefined *)reloc_count == puVar28) {
      return;
    }
    goto LAB_000eabc8;
  }
LAB_000eb11c:
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec
            );
LAB_000eb138:
  puVar15 = PTR_s__s_004c1a50 + -0x4104;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar15);
LAB_000eb154:
  pcVar36 = scan_relocatable_relocs;
  puVar33 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar15 + -0x34dc);
  puVar21 = local_30;
  p_Var10 = local_34;
  p_Var8 = local_4c;
  puVar35 = (uint *)(puVar33 + 0x3de0d4);
  puStack_7c = plocal_syms;
  pRStack_88 = rr;
  pbVar26 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;
  uVar4 = (uint)bStack_39;
  pSVar19 = pSVar18;
  puStack_b0 = puVar35;
  puStack_84 = prelocs;
  p_Stack_80 = unaff_s2;
  pSStack_78 = object;
  puStack_74 = puVar28;
  puStack_70 = unaff_s6;
  uStack_6c = uVar32;
  p_Stack_68 = unaff_s8;
  pcStack_64 = pcVar36;
  if (local_4c == (_func_int_varargs *)0x9) {
    if (p_Stack_44 != (_func_int_varargs *)0x0) {
      p_Var27 = (_func_int_varargs *)0x0;
      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);
      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);
      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);
      do {
        if (uVar4 == 0) {
LAB_000eb4e4:
          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);
          if (p_Var22 < local_38) {
            puVar35 = puStack_b0;
            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;
            iVar9 = (int)p_Var22 * 0x18;
            p_Var25 = p_Var10 + iVar9;
            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);
            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];
            if (p_Var23 < (_func_int_varargs *)0xff00) {
LAB_000eb628:
              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;
              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              puVar35 = puStack_b0;
              if ((_func_int_varargs *)
                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;
              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;
              cVar2 = p_Var25[4];
            }
            else {
              if (p_Var23 == (_func_int_varargs *)0xffff) {
                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
                iStack_90 = iVar9;
                p_Stack_9c = p_Var22;
                p_Stack_98 = in_t1;
                p_Stack_94 = p_Var25;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);
                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =
                       pXVar13;
                }
                p_Var23 = (_func_int_varargs *)
                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);
                iVar9 = iStack_90;
                p_Var22 = p_Stack_9c;
                in_t1 = p_Stack_98;
                p_Var25 = p_Stack_94;
                goto LAB_000eb628;
              }
LAB_000eb52c:
              cVar2 = p_Var25[4];
            }
            puVar35 = puStack_b0;
            if (((byte)cVar2 & 0xf) != 3) {
              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))
              goto LAB_000eb5c8;
              pSVar6 = (pSVar18->local_values_).
                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                       ._M_impl._M_start;
              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);
              if (p_Var22 < (_func_int_varargs *)
                            (((int)(pSVar18->local_values_).
                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {
                iVar9 = *piVar7;
                if (iVar9 != 0) {
                  uVar32 = puStack_b0[-0x1dfc];
                  p_Var22 = (_func_int_varargs *)0x9;
                  if (iVar9 != -2) goto LAB_000eb2d8;
                }
                *piVar7 = -2;
                goto LAB_000eb4ac;
              }
              goto LAB_000eb808;
            }
            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {
              p_Stack_9c = p_Var23;
              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);
              puVar35 = puStack_b0;
              if (uVar32 < 9) {
                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();
                return;
              }
              goto switchD_000eb69c_caseD_3;
            }
            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                      [0x18];
            if (p_Var22 == p_Var24) {
              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              if ((_func_int_varargs *)
                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;
              pOVar5 = ppOVar12[(int)p_Var23];
              p_Stack_9c = p_Var8;
            }
            else {
              p_Stack_9c = p_Var8;
              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);
            }
            pcVar36 = (code *)puStack_b0[-0x1db9];
            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;
            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);
            (*pcVar36)(puVar21,&uStack_a8);
            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;
            iVar9 = *(int *)(puVar21 + 0xc);
          }
          else {
LAB_000eb4ac:
            uStack_a8 = uStack_a8 & 0xffffff;
            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);
            iVar9 = *(int *)(puVar21 + 0xc);
          }
          *(int *)(puVar21 + 0xc) = iVar9 + 1;
        }
        else {
          iStack_b4 = *(int *)(pbVar26 + 4);
          uStack_b8 = *(undefined4 *)pbVar26;
          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);
          if (iVar9 != 0) goto LAB_000eb4e4;
LAB_000eb5c8:
          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);
          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);
        }
LAB_000eb4cc:
        p_Var27 = p_Var27 + 1;
        pbVar26 = pbVar26 + 0x10;
      } while (p_Stack_44 != p_Var27);
    }
    return;
  }
  p_Var27 = unaff_s2;
  puVar30 = unaff_s6;
  p_Var24 = unaff_s8;
  if (local_4c == (_func_int_varargs *)&DAT_00000004) {
    p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);
    if (p_Stack_44 == (_func_int_varargs *)0x0) {
      return;
    }
    p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0);
    p_Var8 = (_func_int_varargs *)0x0;
    p_Var24 = (_func_int_varargs *)&uStack_a8;
    puVar30 = (uint *)&DAT_aaaaaaab;
LAB_000eb228:
    if (uVar4 != 0) {
      iStack_b4 = *(int *)(pbVar26 + 4);
      uStack_b8 = *(undefined4 *)pbVar26;
      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);
      if (iVar9 != 0) goto LAB_000eb230;
LAB_000eb42c:
      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);
      (*p_Var27)(puVar21,p_Var24);
      goto joined_r0x000eb44c;
    }
LAB_000eb230:
    puVar35 = puStack_b0;
    in_t1 = *(_func_int_varargs **)(pbVar26 + 8);
    if (in_t1 < local_38) {
      if (p_Var10 == (_func_int_varargs *)0x0) {
        (*(code *)puStack_b0[-0x1e04])
                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);
LAB_000eb808:
        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);
        goto LAB_000eb824;
      }
      iVar9 = (int)in_t1 * 0x18;
      p_Var25 = p_Var10 + iVar9;
      uVar32 = (uint)*(ushort *)(p_Var25 + 6);
      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];
      if (uVar32 < 0xff00) {
LAB_000eb354:
        if (uVar32 == 0) goto LAB_000eb278;
        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start;
        uVar16 = puStack_b0[-0x1dfc];
        puVar35 = puStack_b0;
        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;
        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;
        cVar2 = p_Var25[4];
      }
      else {
        if (uVar32 == 0xffff) {
          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          iStack_90 = iVar9;
          p_Stack_9c = in_t1;
          p_Stack_98 = p_Var22;
          p_Stack_94 = p_Var25;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(pSVar18);
            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);
          iVar9 = iStack_90;
          in_t1 = p_Stack_9c;
          p_Var22 = p_Stack_98;
          p_Var25 = p_Stack_94;
          goto LAB_000eb354;
        }
LAB_000eb278:
        cVar2 = p_Var25[4];
      }
      puVar35 = puStack_b0;
      if (((byte)cVar2 & 0xf) == 3) {
        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                  [0x18];
        if (p_Var22 == p_Stack_a0) {
          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start;
          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;
          pOVar5 = ppOVar12[uVar32];
          uVar32 = *(uint *)&pOVar5->field_0x98;
        }
        else {
          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);
          uVar32 = *(uint *)&pOVar5->field_0x98;
        }
        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;
        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);
        (*p_Var27)(puVar21,p_Var24);
      }
      else {
        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))
        goto LAB_000eb42c;
        pSVar6 = (pSVar18->local_values_).
                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                 ._M_impl._M_start;
        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);
        if ((_func_int_varargs *)
            (((int)(pSVar18->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)
        goto LAB_000eb808;
        if ((*piVar7 != 0) && (*piVar7 != -2)) {
          uVar32 = puStack_b0[-0x1dfc];
          p_Var22 = p_Var8;
LAB_000eb2d8:
          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);
          piVar7 = extraout_v1;
          p_Var8 = p_Var22;
        }
        *piVar7 = -2;
        uStack_a8 = uStack_a8 & 0xffffff;
        (*p_Var27)(puVar21,p_Var24);
      }
    }
    else {
      uStack_a8 = uStack_a8 & 0xffffff;
      (*p_Var27)(puVar21,p_Var24);
    }
    *(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1;
joined_r0x000eb44c:
    p_Var8 = p_Var8 + 1;
    pbVar26 = pbVar26 + 0x18;
    if (p_Stack_44 == p_Var8) {
      return;
    }
    goto LAB_000eb228;
  }
LAB_000eb824:
  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158);
LAB_000eb840:
  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0);
LAB_000eb85c:
  uVar16 = puVar35[-0x1dfc];
LAB_000eb860:
  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc);
LAB_000eb878:
  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170);
switchD_000eb69c_caseD_3:
  pcVar34 = (code *)puVar35[-0x1e04];
  pcVar37 = Target_mips<64,_false>::emit_relocs_scan;
  (*pcVar34)(puVar35[-0x1ff1] + 0x39d4,0x276,puVar35[-0x1dfc] - 0x4188);
  p_Var25 = p_Stack_98;
  p_Var22 = p_Stack_9c;
  pcVar36 = pcVar34 + 0x3dd990;
  p_Stack_e4 = p_Var10;
  puStack_ec = puVar21;
  uVar32 = (uint)bStack_a1;
  pSVar20 = pSVar19;
  puVar35 = puStack_b0;
  pcStack_110 = pcVar36;
  pbStack_f0 = pbVar26;
  p_Stack_e8 = p_Var27;
  pSStack_e0 = pSVar18;
  p_Stack_dc = p_Var8;
  puStack_d8 = puVar30;
  uStack_d4 = uVar4;
  p_Stack_d0 = p_Var24;
  pcStack_cc = pcVar37;
  if (iStack_b4 == 9) {
    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);
    if (p_Stack_ac != (_func_int_varargs *)0x0) {
      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);
      p_Var27 = (_func_int_varargs *)0x0;
      puVar30 = &uStack_108;
      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;
      do {
        if (uVar32 == 0) {
LAB_000ebc34:
          uVar4 = puVar35[2];
          p_Var10 = (_func_int_varargs *)
                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);
          if (p_Var10 < p_Stack_a0) {
            pcVar36 = pcStack_110;
            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;
            iVar9 = (int)p_Var10 * 0x18;
            p_Var23 = p_Var22 + iVar9;
            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);
            if (uVar4 < 0xff00) {
LAB_000ebd98:
              if (uVar4 == 0) goto LAB_000ebc8c;
              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              iVar17 = *(int *)(pcStack_110 + -0x77f0);
              pcVar36 = pcStack_110;
              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;
              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;
              cVar2 = p_Var23[4];
            }
            else {
              if (uVar4 == 0xffff) {
                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
                p_Stack_fc = p_Var10;
                iStack_f4 = iVar9;
                p_Stack_f8 = p_Var23;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(pSVar19);
                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =
                       pXVar13;
                }
                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);
                p_Var10 = p_Stack_fc;
                iVar9 = iStack_f4;
                p_Var23 = p_Stack_f8;
                goto LAB_000ebd98;
              }
LAB_000ebc8c:
              cVar2 = p_Var23[4];
            }
            pcVar36 = pcStack_110;
            if (((byte)cVar2 & 0xf) == 3) {
              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x18];
              if (p_Var10 == p_Stack_100) {
                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_start;
                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.
                                output_sections_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)
                goto LAB_000ebee8;
                pOVar5 = ppOVar12[uVar4];
                uVar4 = *(uint *)&pOVar5->field_0x98;
              }
              else {
                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);
                uVar4 = *(uint *)&pOVar5->field_0x98;
              }
              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;
              uStack_108 = CONCAT13(2,uStack_108._1_3_);
              (*p_Var8)(p_Var25,puVar30);
            }
            else {
              pSVar6 = (pSVar19->local_values_).
                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                       ._M_impl._M_start;
              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);
              if ((_func_int_varargs *)
                  (((int)(pSVar19->local_values_).
                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)
              goto LAB_000ebecc;
              iVar9 = *piVar7;
              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))
              goto LAB_000ebb10;
              *piVar7 = -2;
              uStack_108 = uStack_108 & 0xffffff;
              (*p_Var8)(p_Var25,puVar30);
            }
          }
          else {
            uStack_108 = uStack_108 & 0xffffff;
            (*p_Var8)(p_Var25,puVar30);
          }
          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;
        }
        else {
          uVar16 = *puVar35;
          uVar4 = puVar35[1];
          p_Stack_114 = (_func_int_varargs *)
                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);
          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);
          if (iVar9 != 0) goto LAB_000ebc34;
LAB_000ebd40:
          uStack_108 = CONCAT13(8,uStack_108._1_3_);
          (*p_Var8)(p_Var25,puVar30);
        }
        p_Var27 = p_Var27 + 1;
        puVar35 = puVar35 + 4;
      } while (p_Stack_ac != p_Var27);
    }
    return;
  }
  if (iStack_b4 == 4) {
    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);
    if (p_Stack_ac == (_func_int_varargs *)0x0) {
      return;
    }
    p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);
    p_Var8 = (_func_int_varargs *)0x0;
    p_Var24 = (_func_int_varargs *)&uStack_108;
    puVar30 = (uint *)&DAT_aaaaaaab;
LAB_000eb96c:
    while (uVar32 != 0) {
      uVar16 = *puVar35;
      uVar4 = puVar35[1];
      p_Stack_114 = (_func_int_varargs *)
                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);
      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);
      if (iVar9 != 0) break;
LAB_000eba7c:
      uStack_108 = CONCAT13(8,uStack_108._1_3_);
      (*p_Var27)(p_Var25,p_Var24);
      p_Var8 = p_Var8 + 1;
      puVar35 = puVar35 + 6;
      if (p_Stack_ac == p_Var8) {
        return;
      }
    }
    pcVar36 = pcStack_110;
    uVar4 = puVar35[2];
    p_Var10 = (_func_int_varargs *)
              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);
    if (p_Stack_a0 <= p_Var10) {
      uStack_108 = uStack_108 & 0xffffff;
      (*p_Var27)(p_Var25,p_Var24);
LAB_000eb950:
      p_Var8 = p_Var8 + 1;
      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;
      puVar35 = puVar35 + 6;
      if (p_Stack_ac == p_Var8) {
        return;
      }
      goto LAB_000eb96c;
    }
    if (p_Var22 != (_func_int_varargs *)0x0) {
      iVar9 = (int)p_Var10 * 0x18;
      p_Var23 = p_Var22 + iVar9;
      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);
      if (uVar4 < 0xff00) {
LAB_000ebb84:
        if (uVar4 == 0) goto LAB_000eb9cc;
        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start;
        iVar17 = *(int *)(pcStack_110 + -0x77f0);
        pcVar36 = pcStack_110;
        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;
        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;
        cVar2 = p_Var23[4];
      }
      else {
        if (uVar4 == 0xffff) {
          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          p_Stack_fc = p_Var10;
          iStack_f4 = iVar9;
          p_Stack_f8 = p_Var23;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(pSVar19);
            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);
          p_Var10 = p_Stack_fc;
          iVar9 = iStack_f4;
          p_Var23 = p_Stack_f8;
          goto LAB_000ebb84;
        }
LAB_000eb9cc:
        cVar2 = p_Var23[4];
      }
      pcVar36 = pcStack_110;
      if (((byte)cVar2 & 0xf) == 3) {
        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                  [0x18];
        if (p_Var10 == p_Stack_100) {
          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start;
          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;
          pOVar5 = ppOVar12[uVar4];
          uVar4 = *(uint *)&pOVar5->field_0x98;
        }
        else {
          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);
          uVar4 = *(uint *)&pOVar5->field_0x98;
        }
        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;
        uStack_108 = CONCAT13(1,uStack_108._1_3_);
        (*p_Var27)(p_Var25,p_Var24);
      }
      else {
        pSVar6 = (pSVar19->local_values_).
                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                 ._M_impl._M_start;
        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);
        if ((_func_int_varargs *)
            (((int)(pSVar19->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)
        goto LAB_000ebecc;
        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {
          iVar17 = *(int *)(pcStack_110 + -0x77f0);
LAB_000ebb10:
          (**(code **)(pcStack_110 + -0x7810))
                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);
        }
        *(int *)in_t1 = -2;
        uStack_108 = uStack_108 & 0xffffff;
        (*p_Var27)(p_Var25,p_Var24);
      }
      goto LAB_000eb950;
    }
    (**(code **)(pcStack_110 + -0x7810))
              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,
               *(int *)(pcStack_110 + -0x77f0) + -0x353c);
LAB_000ebecc:
    (**(code **)(pcVar36 + -0x7810))
              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);
LAB_000ebee8:
    (**(code **)(pcVar36 + -0x7810))
              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);
  }
  (**(code **)(pcVar36 + -0x7810))
            (*(int *)(pcVar36 + -0x7fc4) + 0x3588,0x27da,*(int *)(pcVar36 + -0x77f0) + -0x34b0);
LAB_000ebf20:
  iVar17 = *(int *)(pcVar36 + -0x77f0) + -0x34c8;
  (**(code **)(pcVar36 + -0x7810))(*(int *)(pcVar36 + -0x7fc4) + 0x39d4,0x2e4,iVar17);
LAB_000ebf3c:
  pcVar34 = *(code **)(pcVar36 + -0x7810);
  pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs;
  (*pcVar34)(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x50b,iVar17 + -0x34dc);
  p_Var3 = p_Stack_f8;
  p_Var23 = p_Stack_fc;
  p_Var10 = p_Stack_114;
  p_Stack_144 = p_Var22;
  p_Stack_150 = p_Var25;
  pcVar36 = pcStack_110;
  puStack_14c = puVar35;
  p_Stack_148 = p_Var27;
  pSStack_140 = pSVar19;
  p_Stack_13c = p_Var8;
  puStack_138 = puVar30;
  uStack_134 = uVar32;
  p_Stack_130 = p_Var24;
  pcStack_12c = pcVar37;
  if (p_Stack_114 == (_func_int_varargs *)0x9) {
    if (pcStack_10c != (code *)0x0) {
      pcVar37 = (code *)0x0;
      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);
      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);
      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);
      do {
        if ((cStack_101 == '\0') ||
           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {
          uVar32 = *(uint *)(pcVar36 + 8);
          p_Var27 = (_func_int_varargs *)
                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);
          if (p_Var27 < p_Stack_100) {
            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;
            uVar32 = (uint)(byte)pcVar36[0xf];
            iVar9 = (int)p_Var27 * 0x18;
            p_Var24 = p_Var23 + iVar9;
            p_Var22 = (_func_int_varargs *)
                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |
                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));
            if (p_Var22 < (_func_int_varargs *)0xff00) {
LAB_000ec454:
              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;
              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              if ((_func_int_varargs *)
                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;
              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;
              cVar2 = p_Var24[4];
            }
            else {
              if (p_Var22 == (_func_int_varargs *)0xffff) {
                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
                p_Stack_164 = p_Var27;
                iStack_158 = iVar9;
                uStack_160 = uVar32;
                p_Stack_15c = p_Var24;
                if (pXVar13 == (Xindex *)0x0) {
                  pXVar13 = (Xindex *)
                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                              _vptr_Object[0x1b])(pSVar20,auStack_170);
                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =
                       pXVar13;
                }
                p_Var22 = (_func_int_varargs *)
                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);
                p_Var27 = p_Stack_164;
                iVar9 = iStack_158;
                uVar32 = uStack_160;
                p_Var24 = p_Stack_15c;
                goto LAB_000ec454;
              }
LAB_000ec348:
              cVar2 = p_Var24[4];
            }
            if (((byte)cVar2 & 0xf) != 3) {
              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;
              pSVar6 = (pSVar20->local_values_).
                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                       ._M_impl._M_start;
              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);
              if (p_Var27 < (_func_int_varargs *)
                            (((int)(pSVar20->local_values_).
                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {
                if (*piVar7 != 0) {
                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);
                  pcVar29 = (code *)0x9;
                  if (*piVar7 != -2) goto LAB_000ec0d0;
                }
                *piVar7 = -2;
                goto LAB_000ec2b4;
              }
              goto LAB_000ec634;
            }
            if (uVar32 != 4) {
              p_Stack_164 = p_Var22;
              uVar32 = (*p_Stack_168)(uVar32,pSVar20);
              if (uVar32 < 9) {
                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();
                return;
              }
              goto switchD_000ec4c8_caseD_3;
            }
            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                      [0x18];
            if (p_Var27 == p_Var8) {
              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                         ._M_impl._M_start;
              if ((_func_int_varargs *)
                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;
              pOVar5 = ppOVar12[(int)p_Var22];
              p_Stack_164 = p_Var10;
            }
            else {
              p_Stack_164 = p_Var10;
              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);
            }
            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);
            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;
            auStack_170[0] = SUB41(p_Stack_164,0);
            (*pcVar29)(p_Var3,auStack_170);
            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;
            iVar9 = *(int *)(p_Var3 + 0xc);
          }
          else {
LAB_000ec2b4:
            auStack_170[0] = (_func_int_varargs)0x0;
            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);
            iVar9 = *(int *)(p_Var3 + 0xc);
          }
          *(int *)(p_Var3 + 0xc) = iVar9 + 1;
        }
        else {
LAB_000ec3f4:
          auStack_170[0] = (_func_int_varargs)0x8;
          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);
        }
LAB_000ec2d4:
        pcVar37 = pcVar37 + 1;
        pcVar36 = pcVar36 + 0x10;
      } while (pcStack_10c != pcVar37);
    }
    return;
  }
  if (p_Stack_114 == (_func_int_varargs *)&DAT_00000004) {
    p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);
    if (pcStack_10c == (code *)0x0) {
      return;
    }
    pcVar37 = *(code **)(pcVar34 + 0x3d5c08);
    pcVar29 = (code *)0x0;
    p_Var8 = (_func_int_varargs *)auStack_170;
    puVar31 = &DAT_aaaaaaab;
LAB_000ec010:
    while ((cStack_101 != '\0' &&
           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))
    {
LAB_000ec234:
      auStack_170[0] = (_func_int_varargs)0x8;
      (*pcVar37)(p_Var3,p_Var8);
      pcVar29 = pcVar29 + 1;
      pcVar36 = pcVar36 + 0x18;
      if (pcStack_10c == pcVar29) {
        return;
      }
    }
    uVar32 = *(uint *)(pcVar36 + 8);
    p_Var10 = (_func_int_varargs *)
              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +
              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);
    if (p_Stack_100 <= p_Var10) {
      auStack_170[0] = (_func_int_varargs)0x0;
      (*pcVar37)(p_Var3,p_Var8);
LAB_000ebff4:
      pcVar29 = pcVar29 + 1;
      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;
      pcVar36 = pcVar36 + 0x18;
      if (pcStack_10c == pcVar29) {
        return;
      }
      goto LAB_000ec010;
    }
    if (p_Var23 != (_func_int_varargs *)0x0) {
      uVar4 = (uint)(byte)pcVar36[0xf];
      iVar9 = (int)p_Var10 * 0x18;
      p_Var27 = p_Var23 + iVar9;
      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);
      if (uVar32 < 0xff00) {
LAB_000ec14c:
        if (uVar32 == 0) goto LAB_000ec074;
        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start;
        iVar17 = *(int *)(pcVar34 + 0x3d5afc);
        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;
        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;
        cVar2 = p_Var27[4];
      }
      else {
        if (uVar32 == 0xffff) {
          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
          p_Stack_164 = p_Var10;
          iStack_158 = iVar9;
          uStack_160 = uVar4;
          p_Stack_15c = p_Var27;
          if (pXVar13 == (Xindex *)0x0) {
            pXVar13 = (Xindex *)
                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                        _vptr_Object[0x1b])(pSVar20);
            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;
          }
          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);
          p_Var10 = p_Stack_164;
          iVar9 = iStack_158;
          uVar4 = uStack_160;
          p_Var27 = p_Stack_15c;
          goto LAB_000ec14c;
        }
LAB_000ec074:
        cVar2 = p_Var27[4];
      }
      if (((byte)cVar2 & 0xf) == 3) {
        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                  [0x18];
        if (p_Var10 == p_Stack_168) {
          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start;
          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;
          pOVar5 = ppOVar12[uVar32];
          uVar32 = *(uint *)&pOVar5->field_0x98;
        }
        else {
          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);
          uVar32 = *(uint *)&pOVar5->field_0x98;
        }
        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;
        auStack_170[0] = (_func_int_varargs)0x1;
        (*pcVar37)(p_Var3,p_Var8);
      }
      else {
        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;
        pSVar6 = (pSVar20->local_values_).
                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                 ._M_impl._M_start;
        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);
        if ((_func_int_varargs *)
            (((int)(pSVar20->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)
        goto LAB_000ec634;
        if ((*piVar7 != 0) && (*piVar7 != -2)) {
          iVar9 = *(int *)(pcVar34 + 0x3d5afc);
LAB_000ec0d0:
          (**(code **)(pcVar34 + 0x3d5adc))
                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);
        }
        *piVar7 = -2;
        auStack_170[0] = (_func_int_varargs)0x0;
        (*pcVar37)(p_Var3,p_Var8);
      }
      goto LAB_000ebff4;
    }
    (**(code **)(pcVar34 + 0x3d5adc))
              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c);
LAB_000ec634:
    (**(code **)(pcVar34 + 0x3d5adc))
              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);
  }
  (**(code **)(pcVar34 + 0x3d5adc))
            (*(int *)(pcVar34 + 0x3d5328) + 0x3588,0x279c,*(int *)(pcVar34 + 0x3d5afc) + -0x3554);
LAB_000ec66c:
  (**(code **)(pcVar34 + 0x3d5adc))
            (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0);
LAB_000ec688:
  iVar17 = *(int *)(pcVar34 + 0x3d5afc);
LAB_000ec68c:
  (**(code **)(pcVar34 + 0x3d5adc))(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc);
LAB_000ec6a4:
  (**(code **)(pcVar34 + 0x3d5adc))
            (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c);
switchD_000ec4c8_caseD_3:
  iVar17 = 0x276;
  pcVar36 = *(code **)(pcVar34 + 0x3d5adc);
  iVar9 = *(int *)(pcVar34 + 0x3d5328) + 0x39d4;
  (*pcVar36)(iVar9,0x276,*(int *)(pcVar34 + 0x3d5afc) + -0x3584);
  if (*(int *)(iVar9 + 0x54) == 0) {
    (**(code **)(pcVar36 + 0x3d5354))
              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c);
  }
  else if (*(int *)(iVar9 + 0x14) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x14);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ec774:
                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x54);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 200;
  pcVar34 = *(code **)(pcVar36 + 0x3d5354);
  iVar9 = *(int *)(pcVar36 + 0x3d4ba0) + 0x39f0;
  (*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d5374) + -0x3258);
  if (*(int *)(iVar9 + 0x54) == 0) {
    (**(code **)(pcVar34 + 0x3d5260))
              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240);
  }
  else if (*(int *)(iVar9 + 0x14) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x14);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ec868:
                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x54);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 200;
  pcVar36 = *(code **)(pcVar34 + 0x3d5260);
  iVar9 = *(int *)(pcVar34 + 0x3d4aac) + 0x39f0;
  (*pcVar36)(iVar9,200,*(int *)(pcVar34 + 0x3d5280) + -0x3258);
  if (*(int *)(iVar9 + 0x50) == 0) {
    (**(code **)(pcVar36 + 0x3d516c))
              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694);
  }
  else if (*(int *)(iVar9 + 0x10) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x10);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ec95c:
                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x50);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 0xb6;
  pcVar34 = *(code **)(pcVar36 + 0x3d516c);
  iVar9 = *(int *)(pcVar36 + 0x3d49b8) + 0x39f0;
  (*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d518c) + -0x3288);
  if (*(int *)(iVar9 + 0x50) == 0) {
    (**(code **)(pcVar34 + 0x3d5078))
              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34);
  }
  else if (*(int *)(iVar9 + 0x10) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x10);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000eca50:
                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x50);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 0xb6;
  pcVar36 = *(code **)(pcVar34 + 0x3d5078);
  iVar9 = *(int *)(pcVar34 + 0x3d48c4) + 0x39f0;
  (*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d5098) + -0x3288);
  if (*(int *)(iVar9 + 0x50) == 0) {
    (**(code **)(pcVar36 + 0x3d4f84))
              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270);
  }
  else if (*(int *)(iVar9 + 0x10) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x10);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ecb44:
                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x50);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 0xb6;
  pcVar34 = *(code **)(pcVar36 + 0x3d4f84);
  iVar9 = *(int *)(pcVar36 + 0x3d47d0) + 0x39f0;
  (*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d4fa4) + -0x3288);
  if (*(int *)(iVar9 + 0x50) == 0) {
    (**(code **)(pcVar34 + 0x3d4e90))
              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74);
  }
  else if (*(int *)(iVar9 + 0x10) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x10);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ecc38:
                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x50);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 0xb6;
  pcVar36 = *(code **)(pcVar34 + 0x3d4e90);
  iVar9 = *(int *)(pcVar34 + 0x3d46dc) + 0x39f0;
  (*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d4eb0) + -0x3288);
  if (*(int *)(iVar9 + 0x54) == 0) {
    (**(code **)(pcVar36 + 0x3d4d9c))
              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c);
  }
  else if (*(int *)(iVar9 + 0x14) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x14);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ecd2c:
                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x54);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar17 = 200;
  pcVar34 = *(code **)(pcVar36 + 0x3d4d9c);
  iVar9 = *(int *)(pcVar36 + 0x3d45e8) + 0x39f0;
  (*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d4dbc) + -0x3258);
  if (*(int *)(iVar9 + 0x54) == 0) {
    (**(code **)(pcVar34 + 0x3d4ca8))
              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c);
  }
  else if (*(int *)(iVar9 + 0x14) != 0) {
    piVar11 = *(int **)(iVar17 + 4);
    piVar14 = *(int **)(iVar17 + 8);
    piVar7 = piVar11 + 1;
    if (piVar11 == piVar14) {
      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);
      piVar7 = *(int **)(iVar17 + 4);
      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;
    }
    else {
      *piVar11 = *(int *)(iVar9 + 0x14);
      *(int **)(iVar17 + 4) = piVar7;
      if (piVar7 == piVar14) {
LAB_000ece20:
                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);
        return;
      }
    }
    *piVar7 = *(int *)(iVar9 + 0x54);
    *(int **)(iVar17 + 4) = piVar7 + 1;
    return;
  }
  iVar9 = 200;
  pcVar36 = *(code **)(pcVar34 + 0x3d4ca8);
  piVar7 = (int *)(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0);
  (*pcVar36)(piVar7,200,*(int *)(pcVar34 + 0x3d4cc8) + -0x3258);
  *piVar7 = (int)(piVar7 + 2);
  if (iVar9 == 0) {
                    /* WARNING: Could not recover jumptable at 0x000ecf00. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(code **)(pcVar36 + 0x3d4cec))(piVar7);
    return;
  }
  iVar17 = (**(code **)(pcVar36 + 0x3d8d20))(iVar9);
                    /* WARNING: Could not recover jumptable at 0x000ecedc. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(pcVar36 + 0x3d4cec))(piVar7,iVar9,iVar9 + iVar17,0);
  return;
}



void FUN_000eab0c(void)

{
  byte bVar1;
  uint uVar2;
  int iVar3;
  int *piVar4;
  int iVar5;
  undefined *puVar6;
  int iVar7;
  int *in_a3;
  int *piVar8;
  int iVar9;
  int *piVar10;
  code *pcVar11;
  int iVar12;
  code *unaff_s2;
  code *unaff_s5;
  code *pcVar13;
  int iVar14;
  uint *unaff_s6;
  uint uVar15;
  undefined *puVar16;
  uint *unaff_s8;
  code *pcVar17;
  undefined4 in_stack_00000010;
  int in_stack_00000014;
  undefined4 *in_stack_00000018;
  code *in_stack_0000001c;
  undefined4 in_stack_00000020;
  byte in_stack_00000027;
  int *in_stack_00000028;
  int in_stack_0000002c;
  int in_stack_00000030;
  undefined1 auStack_a8 [8];
  code *pcStack_a0;
  code *pcStack_9c;
  uint uStack_98;
  int *piStack_94;
  int iStack_90;
  int iStack_88;
  undefined4 *puStack_84;
  code *pcStack_80;
  int iStack_7c;
  int *piStack_78;
  code *pcStack_74;
  uint *puStack_70;
  uint uStack_6c;
  uint *puStack_68;
  code *pcStack_64;
  undefined4 local_50;
  code *local_4c;
  int iStack_44;
  uint local_40;
  char cStack_39;
  code *local_38;
  int *local_34;
  int local_30;
  int local_2c;
  
  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;
  uVar15 = (uint)in_stack_00000027;
  piVar8 = in_a3;
  if (in_stack_00000014 == 9) {
    if (in_stack_0000001c != (code *)0x0) {
      unaff_s2 = (code *)0x0;
      unaff_s6 = &local_40;
      local_38 = (code *)PTR_do_output_section_004c1b24;
      unaff_s8 = (uint *)&DAT_aaaaaaab;
      do {
        if (uVar15 == 0) {
LAB_000eae6c:
          piVar10 = (int *)in_stack_00000018[2];
          if (piVar10 < in_stack_00000028) {
            if (in_stack_0000002c == 0) goto LAB_000eb138;
            iVar9 = (int)piVar10 * 0x18;
            iVar12 = in_stack_0000002c + iVar9;
            uVar2 = (uint)*(ushort *)(iVar12 + 6);
            if (uVar2 < 0xff00) {
LAB_000eafac:
              if (uVar2 == 0) goto LAB_000eaeb0;
              puVar6 = PTR_s__s_004c1a50;
              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;
              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;
              bVar1 = *(byte *)(iVar12 + 4);
            }
            else {
              if (uVar2 == 0xffff) {
                iVar3 = in_a3[0xc];
                local_2c = iVar9;
                local_34 = piVar10;
                local_30 = iVar12;
                if (iVar3 == 0) {
                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);
                  in_a3[0xc] = iVar3;
                }
                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);
                iVar9 = local_2c;
                piVar10 = local_34;
                iVar12 = local_30;
                goto LAB_000eafac;
              }
LAB_000eaeb0:
              bVar1 = *(byte *)(iVar12 + 4);
            }
            if ((bVar1 & 0xf) == 3) {
              if (*(code **)(*in_a3 + 0x60) == local_38) {
                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;
                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);
                uVar2 = *(uint *)(iVar9 + 0x98);
              }
              else {
                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);
                uVar2 = *(uint *)(iVar9 + 0x98);
              }
              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;
              local_40 = CONCAT13(2,local_40._1_3_);
              (*pcVar13)(in_stack_00000030,unaff_s6);
            }
            else {
              piVar4 = (int *)(in_a3[0x3a] + iVar9);
              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)
              goto LAB_000eb0e4;
              iVar9 = *piVar4;
              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;
              *piVar4 = -2;
              local_40 = local_40 & 0xffffff;
              (*pcVar13)(in_stack_00000030,unaff_s6);
            }
          }
          else {
            local_40 = local_40 & 0xffffff;
            (*pcVar13)(in_stack_00000030,unaff_s6);
          }
          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;
        }
        else {
          local_4c = (code *)in_stack_00000018[1];
          local_50 = *in_stack_00000018;
          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)
                            (in_stack_00000020,in_a3,in_stack_00000010);
          if (iVar9 != 0) goto LAB_000eae6c;
LAB_000eaf54:
          local_40 = CONCAT13(8,local_40._1_3_);
          (*pcVar13)(in_stack_00000030,unaff_s6);
        }
        unaff_s2 = unaff_s2 + 1;
        in_stack_00000018 = in_stack_00000018 + 4;
      } while (in_stack_0000001c != unaff_s2);
    }
  }
  else {
    pcVar13 = unaff_s5;
    if (in_stack_00000014 != 4) {
LAB_000eb11c:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,
                 PTR_s__s_004c1a50 + -0x40ec);
LAB_000eb138:
      puVar6 = PTR_s__s_004c1a50 + -0x4104;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);
LAB_000eb154:
      pcVar17 = FUN_000eb16c;
      puVar16 = PTR_do_gold_unreachable_004c1a30;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);
      iVar9 = local_30;
      piVar10 = local_34;
      pcVar11 = local_4c;
      iStack_7c = in_stack_0000002c;
      iStack_88 = in_stack_00000030;
      iVar12 = 0x4c9240;
      puStack_84 = in_stack_00000018;
      pcStack_80 = unaff_s2;
      piStack_78 = in_a3;
      pcStack_74 = pcVar13;
      puStack_70 = unaff_s6;
      uStack_6c = uVar15;
      puStack_68 = unaff_s8;
      pcStack_64 = pcVar17;
      if (local_4c == (code *)0x9) {
        if (iStack_44 != 0) {
          iVar3 = 0;
          iVar14 = *(int *)(puVar16 + 0x3d6110);
          pcVar13 = *(code **)(puVar16 + 0x3d69b8);
          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);
          do {
            if ((cStack_39 == '\0') ||
               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {
              pcVar17 = *(code **)(iVar12 + 8);
              if (pcVar17 < local_38) {
                if (piVar10 == (int *)0x0) {
                  (**(code **)(puVar16 + 0x3d68c4))
                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,
                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);
                  return;
                }
                iVar5 = (int)pcVar17 * 0x18;
                piVar4 = piVar10 + (int)pcVar17 * 6;
                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);
                uVar15 = (uint)*(byte *)(iVar12 + 0xf);
                if (uVar2 < 0xff00) {
LAB_000eb628:
                  if (uVar2 == 0) goto LAB_000eb52c;
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {
                    iVar3 = *(int *)(puVar16 + 0x3d68e4);
                    goto LAB_000eb860;
                  }
                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                else {
                  if (uVar2 == 0xffff) {
                    iVar7 = piVar8[0xc];
                    iStack_90 = iVar5;
                    pcStack_9c = pcVar17;
                    uStack_98 = uVar15;
                    piStack_94 = piVar4;
                    if (iVar7 == 0) {
                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);
                      piVar8[0xc] = iVar7;
                    }
                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);
                    iVar5 = iStack_90;
                    pcVar17 = pcStack_9c;
                    uVar15 = uStack_98;
                    piVar4 = piStack_94;
                    goto LAB_000eb628;
                  }
LAB_000eb52c:
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                if ((bVar1 & 0xf) != 3) {
                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;
                  piVar4 = (int *)(piVar8[0x3a] + iVar5);
                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {
                    iVar5 = *piVar4;
                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {
                      *piVar4 = -2;
                      goto LAB_000eb4ac;
                    }
                    goto LAB_000eb2d8;
                  }
                  goto LAB_000eb808;
                }
                if (uVar15 != 4) {
                  pcStack_9c = (code *)uVar2;
                  uVar15 = (*pcStack_a0)(uVar15,piVar8);
                  if (8 < uVar15) {
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,
                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);
                    return;
                  }
                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();
                  return;
                }
                if (*(code **)(*piVar8 + 0x60) == pcVar13) {
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;
                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);
                  pcStack_9c = pcVar11;
                }
                else {
                  pcStack_9c = pcVar11;
                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);
                }
                pcVar17 = *(code **)(puVar16 + 0x3d69f0);
                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;
                auStack_a8[0] = SUB41(pcStack_9c,0);
                (*pcVar17)(iVar9,auStack_a8);
                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;
                iVar5 = *(int *)(iVar9 + 0xc);
              }
              else {
LAB_000eb4ac:
                auStack_a8[0] = 0;
                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);
                iVar5 = *(int *)(iVar9 + 0xc);
              }
              *(int *)(iVar9 + 0xc) = iVar5 + 1;
            }
            else {
LAB_000eb5c8:
              auStack_a8[0] = 8;
              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);
            }
LAB_000eb4cc:
            iVar3 = iVar3 + 1;
            iVar12 = iVar12 + 0x10;
          } while (iStack_44 != iVar3);
        }
      }
      else {
        if (local_4c != (code *)&DAT_00000004) {
          (**(code **)(puVar16 + 0x3d68c4))
                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,
                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);
          return;
        }
        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);
        if (iStack_44 != 0) {
          pcVar13 = *(code **)(puVar16 + 0x3d69f0);
          iVar14 = 0;
          do {
            while ((cStack_39 == '\0' ||
                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)
                   )) {
              pcVar11 = *(code **)(iVar12 + 8);
              if (pcVar11 < local_38) {
                if (piVar10 == (int *)0x0) {
                  (**(code **)(puVar16 + 0x3d68c4))
                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,
                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);
                  return;
                }
                iVar5 = (int)pcVar11 * 0x18;
                piVar4 = piVar10 + (int)pcVar11 * 6;
                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);
                uVar2 = (uint)*(byte *)(iVar12 + 0xf);
                if (uVar15 < 0xff00) {
LAB_000eb354:
                  if (uVar15 == 0) goto LAB_000eb278;
                  iVar3 = *(int *)(puVar16 + 0x3d68e4);
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {
LAB_000eb860:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);
                    return;
                  }
                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                else {
                  if (uVar15 == 0xffff) {
                    iVar3 = piVar8[0xc];
                    iStack_90 = iVar5;
                    pcStack_9c = pcVar11;
                    uStack_98 = uVar2;
                    piStack_94 = piVar4;
                    if (iVar3 == 0) {
                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);
                      piVar8[0xc] = iVar3;
                    }
                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);
                    iVar5 = iStack_90;
                    pcVar11 = pcStack_9c;
                    uVar2 = uStack_98;
                    piVar4 = piStack_94;
                    goto LAB_000eb354;
                  }
LAB_000eb278:
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                if ((bVar1 & 0xf) == 3) {
                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {
                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {
LAB_000eb840:
                      (**(code **)(puVar16 + 0x3d68c4))
                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,
                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);
                      return;
                    }
                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);
                    uVar15 = *(uint *)(iVar3 + 0x98);
                  }
                  else {
                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);
                    uVar15 = *(uint *)(iVar3 + 0x98);
                  }
                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;
                  auStack_a8[0] = 1;
                  (*pcVar13)(iVar9,auStack_a8);
                }
                else {
                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;
                  piVar4 = (int *)(piVar8[0x3a] + iVar5);
                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {
LAB_000eb808:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,
                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);
                    return;
                  }
                  iVar3 = *piVar4;
                  if ((iVar3 != 0) && (iVar3 != -2)) {
                    iVar7 = *(int *)(puVar16 + 0x3d68e4);
LAB_000eb2d8:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);
                    return;
                  }
                  *piVar4 = -2;
                  auStack_a8[0] = 0;
                  (*pcVar13)(iVar9,auStack_a8);
                }
              }
              else {
                auStack_a8[0] = 0;
                (*pcVar13)(iVar9,auStack_a8);
              }
              iVar14 = iVar14 + 1;
              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;
              iVar12 = iVar12 + 0x18;
              if (iStack_44 == iVar14) {
                return;
              }
            }
            auStack_a8[0] = 8;
            (*pcVar13)(iVar9,auStack_a8);
            iVar14 = iVar14 + 1;
            iVar12 = iVar12 + 0x18;
          } while (iStack_44 != iVar14);
        }
      }
      return;
    }
    if (in_stack_0000001c != (code *)0x0) {
      pcVar13 = (code *)0x0;
      unaff_s8 = &local_40;
      local_38 = (code *)PTR_do_output_section_004c1b24;
      unaff_s6 = (uint *)&DAT_aaaaaaab;
      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;
LAB_000eabc8:
      if (uVar15 == 0) {
LAB_000eabd0:
        piVar4 = (int *)in_stack_00000018[2];
        if (piVar4 < in_stack_00000028) {
          if (in_stack_0000002c == 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,
                       PTR_s__s_004c1a50 + -0x4140);
LAB_000eb0e4:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,
                       PTR_s__s_004c1a50 + -0x4128);
LAB_000eb100:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,
                       PTR_s__s_004c1a50 + -0x33a0);
            goto LAB_000eb11c;
          }
          iVar9 = (int)piVar4 * 0x18;
          iVar12 = in_stack_0000002c + iVar9;
          uVar2 = (uint)*(ushort *)(iVar12 + 6);
          if (uVar2 < 0xff00) {
LAB_000eadbc:
            if (uVar2 == 0) goto LAB_000eac14;
            puVar6 = PTR_s__s_004c1a50;
            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;
            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;
            bVar1 = *(byte *)(iVar12 + 4);
          }
          else {
            if (uVar2 == 0xffff) {
              iVar3 = in_a3[0xc];
              local_34 = piVar4;
              local_2c = iVar9;
              local_30 = iVar12;
              if (iVar3 == 0) {
                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);
                in_a3[0xc] = iVar3;
              }
              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);
              piVar4 = local_34;
              iVar9 = local_2c;
              iVar12 = local_30;
              goto LAB_000eadbc;
            }
LAB_000eac14:
            bVar1 = *(byte *)(iVar12 + 4);
          }
          if ((bVar1 & 0xf) == 3) {
            if (*(code **)(*in_a3 + 0x60) == local_38) {
              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;
              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);
              uVar2 = *(uint *)(iVar9 + 0x98);
            }
            else {
              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);
              uVar2 = *(uint *)(iVar9 + 0x98);
            }
            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;
            local_40 = CONCAT13(1,local_40._1_3_);
            (*unaff_s2)(in_stack_00000030,unaff_s8);
          }
          else {
            piVar10 = (int *)(in_a3[0x3a] + iVar9);
            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)
            goto LAB_000eb0e4;
            if ((*piVar10 != 0) && (*piVar10 != -2)) {
LAB_000ead48:
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,
                         PTR_s__s_004c1a50 + -0x3524);
            }
            *piVar10 = -2;
            local_40 = local_40 & 0xffffff;
            (*unaff_s2)(in_stack_00000030,unaff_s8);
          }
        }
        else {
          local_40 = local_40 & 0xffffff;
          (*unaff_s2)(in_stack_00000030,unaff_s8);
        }
        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;
      }
      else {
        local_4c = (code *)in_stack_00000018[1];
        local_50 = *in_stack_00000018;
        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)
                          (in_stack_00000020,in_a3,in_stack_00000010);
        if (iVar9 != 0) goto LAB_000eabd0;
LAB_000eacb4:
        local_40 = CONCAT13(8,local_40._1_3_);
        (*unaff_s2)(in_stack_00000030,unaff_s8);
      }
      pcVar13 = pcVar13 + 1;
      in_stack_00000018 = in_stack_00000018 + 6;
      if (in_stack_0000001c == pcVar13) {
        return;
      }
      goto LAB_000eabc8;
    }
  }
  return;
}


lui gp,0x3e
addiu gp,gp,-0x18cc
addu gp,gp,t9
addiu sp,sp,-0x60
li v1,0x9
lw v0,0x74(sp)
sw gp,0x18(sp)
sw s7,0x54(sp)
sw s4,0x48(sp)
or s4,a3,zero
sw s3,0x44(sp)
sw s1,0x3c(sp)
sw s0,0x38(sp)
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s2,0x40(sp)
lw s1,0x78(sp)
lbu s7,0x87(sp)
lw s3,0x8c(sp)
beq v0,v1,0x000eae0c
_lw s0,0x90(sp)
li v1,0x4
bne v0,v1,0x000eb11c
_lw v0,0x7c(sp)
beq v0,zero,0x000eace0
_lw v0,-0x771c(gp)
lui s6,0xaaaa
lw s2,-0x76e4(gp)
or s5,zero,zero
addiu s8,sp,0x20
sw v0,0x28(sp)
b 0x000eabc8
_ori s6,s6,0xaaab
sb zero,0x20(sp)
or t9,s2,zero
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
lw v0,0xc(s0)
addiu s5,s5,0x1
addiu v0,v0,0x1
sw v0,0xc(s0)
lw v0,0x7c(sp)
beq v0,s5,0x000eace0
_addiu s1,s1,0x18
bne s7,zero,0x000eac8c
_or a1,s4,zero
lw v1,0x8(s1)
lw v0,0x88(sp)
sltu v0,v1,v0
beq v0,zero,0x000eab98
_or a1,s8,zero
beq s3,zero,0x000eb0c8
_sll t1,v1,0x1
ori a0,zero,0xff00
addu t1,t1,v1
sll t1,t1,0x3
addu t2,s3,t1
lhu v0,0x6(t2)
sltu a0,v0,a0
bne a0,zero,0x000eadbc
_ori a0,zero,0xffff
beq v0,a0,0x000ead84
_nop
lbu a0,0x4(t2)
li a1,0x3
andi a0,a0,0xf
bne a0,a1,0x000ead10
_nop
lw v1,0x0(s4)
lw t9,0x60(v1)
lw v1,0x28(sp)
bne t9,v1,0x000eadfc
_or a1,v0,zero
lw a0,0x38(s4)
lw v1,0x3c(s4)
subu v1,v1,a0
sra v1,v1,0x2
sltu v1,v0,v1
beq v1,zero,0x000eb100
_sll v0,v0,0x2
addu a0,a0,v0
lw v0,0x0(a0)
lw a2,0x98(v0)
li v1,0x1
or a1,s8,zero
or a0,s0,zero
ins a2,v1,0x1f,0x1
or t9,s2,zero
sw a2,0x98(v0)
jalr t9
_sb v1,0x20(sp)
b 0x000eabac
_lw gp,0x18(sp)
lw v1,0x4(s1)
lw v0,0x0(s1)
lw t9,-0x76e0(gp)
lw a2,0x70(sp)
lw a0,0x80(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
bne v0,zero,0x000eabd0
_lw gp,0x18(sp)
li v0,0x8
or a1,s8,zero
sb v0,0x20(sp)
or t9,s2,zero
jalr t9
_or a0,s0,zero
addiu s5,s5,0x1
lw v0,0x7c(sp)
addiu s1,s1,0x18
bne v0,s5,0x000eabc8
_lw gp,0x18(sp)
lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
lw v0,0xe8(s4)
lw a2,0xec(s4)
subu a2,a2,v0
sra a2,a2,0x3
mul a2,a2,s6
sltu a2,v1,a2
beq a2,zero,0x000eb0e4
_addu t1,v0,t1
lw v0,0x0(t1)
beq v0,zero,0x000ead60
_li v1,-0x2
beq v0,v1,0x000ead64
_li v0,-0x2
lw a2,-0x77f0(gp)
li a1,0x71f
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x3524
jalr t9
_addiu a0,a0,0x4570
li v0,-0x2
or a1,s8,zero
sw v0,0x0(t1)
or a0,s0,zero
or t9,s2,zero
jalr t9
_sb zero,0x20(sp)
b 0x000eabac
_lw gp,0x18(sp)
lw a0,0x30(s4)
beq a0,zero,0x000eb048
_nop
lw t9,-0x7790(gp)
or a2,v1,zero
sw t1,0x34(sp)
or a1,s4,zero
sw t2,0x30(sp)
jalr t9
_sw v1,0x2c(sp)
lw gp,0x18(sp)
lw t1,0x34(sp)
lw t2,0x30(sp)
lw v1,0x2c(sp)
beq v0,zero,0x000eac14
_nop
lw a1,0x38(s4)
lw a0,0x3c(s4)
subu a0,a0,a1
sra a0,a0,0x2
sltu a0,v0,a0
beq a0,zero,0x000eb154
_lw a2,-0x77f0(gp)
sll a0,v0,0x2
addu a1,a1,a0
lw a0,0x0(a1)
beq a0,zero,0x000eacb4
_nop
b 0x000eac18
_lbu a0,0x4(t2)
jalr t9
_or a0,s4,zero
b 0x000eac64
_lw a2,0x98(v0)
lw v0,0x7c(sp)
beq v0,zero,0x000eace0
_lw v0,-0x771c(gp)
lui s8,0xaaaa
lw s5,-0x76e4(gp)
or s2,zero,zero
addiu s6,sp,0x20
sw v0,0x28(sp)
b 0x000eae64
_ori s8,s8,0xaaab
sb zero,0x20(sp)
or t9,s5,zero
jalr t9
_or a0,s0,zero
lw gp,0x18(sp)
lw v0,0xc(s0)
addiu v0,v0,0x1
sw v0,0xc(s0)
lw v0,0x7c(sp)
addiu s2,s2,0x1
beq v0,s2,0x000eace0
_addiu s1,s1,0x10
bne s7,zero,0x000eaf2c
_or a1,s4,zero
lw t1,0x8(s1)
lw v0,0x88(sp)
sltu v0,t1,v0
beq v0,zero,0x000eae34
_or a1,s6,zero
beq s3,zero,0x000eb138
_sll v1,t1,0x1
ori a0,zero,0xff00
addu v1,v1,t1
sll v1,v1,0x3
addu t2,s3,v1
lhu v0,0x6(t2)
sltu a0,v0,a0
bne a0,zero,0x000eafac
_ori a0,zero,0xffff
beq v0,a0,0x000eaf74
_nop
lbu a0,0x4(t2)
li a1,0x3
andi a0,a0,0xf
bne a0,a1,0x000eafec
_nop
lw v1,0x0(s4)
lw t9,0x60(v1)
lw v1,0x28(sp)
bne t9,v1,0x000eb080
_or a1,v0,zero
lw a0,0x38(s4)
lw v1,0x3c(s4)
subu v1,v1,a0
sra v1,v1,0x2
sltu v1,v0,v1
beq v1,zero,0x000eb100
_sll v0,v0,0x2
addu a0,a0,v0
lw v0,0x0(a0)
lw v1,0x98(v0)
li a0,0x1
or a1,s6,zero
or t9,s5,zero
ins v1,a0,0x1f,0x1
or a0,s0,zero
sw v1,0x98(v0)
li v0,0x2
jalr t9
_sb v0,0x20(sp)
b 0x000eae48
_lw gp,0x18(sp)
lw v1,0x4(s1)
lw v0,0x0(s1)
lw t9,-0x76e0(gp)
lw a2,0x70(sp)
lw a0,0x80(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
bne v0,zero,0x000eae6c
_lw gp,0x18(sp)
li v0,0x8
or a1,s6,zero
or a0,s0,zero
or t9,s5,zero
jalr t9
_sb v0,0x20(sp)
b 0x000eae54
_lw gp,0x18(sp)
lw a0,0x30(s4)
beq a0,zero,0x000eb090
_nop
lw t9,-0x7790(gp)
or a2,t1,zero
sw v1,0x34(sp)
or a1,s4,zero
sw t2,0x30(sp)
jalr t9
_sw t1,0x2c(sp)
lw gp,0x18(sp)
lw v1,0x34(sp)
lw t2,0x30(sp)
lw t1,0x2c(sp)
beq v0,zero,0x000eaeb0
_nop
lw a1,0x38(s4)
lw a0,0x3c(s4)
subu a0,a0,a1
sra a0,a0,0x2
sltu a0,v0,a0
beq a0,zero,0x000eb154
_lw a2,-0x77f0(gp)
sll a0,v0,0x2
addu a1,a1,a0
lw a0,0x0(a1)
beq a0,zero,0x000eaf54
_nop
b 0x000eaeb4
_lbu a0,0x4(t2)
lw a0,0xe8(s4)
lw v0,0xec(s4)
subu v0,v0,a0
sra v0,v0,0x3
mul v0,v0,s8
sltu v0,t1,v0
beq v0,zero,0x000eb0e4
_addu v1,a0,v1
lw v0,0x0(v1)
beq v0,zero,0x000eb024
_nop
li a0,-0x2
bne v0,a0,0x000ead48
_lw a2,-0x77f0(gp)
li v0,-0x2
or a1,s6,zero
sw v0,0x0(v1)
or a0,s0,zero
or t9,s5,zero
jalr t9
_sb zero,0x20(sp)
b 0x000eae48
_lw gp,0x18(sp)
lw v0,0x0(s4)
sw t1,0x34(sp)
sw t2,0x30(sp)
sw v1,0x2c(sp)
lw t9,0x6c(v0)
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
or a0,v0,zero
lw t1,0x34(sp)
lw t2,0x30(sp)
lw v1,0x2c(sp)
b 0x000ead90
_sw v0,0x30(s4)
jalr t9
_or a0,s4,zero
b 0x000eaf00
_lw v1,0x98(v0)
lw v0,0x0(s4)
sw v1,0x34(sp)
sw t2,0x30(sp)
sw t1,0x2c(sp)
lw t9,0x6c(v0)
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
or a0,v0,zero
lw v1,0x34(sp)
lw t2,0x30(sp)
lw t1,0x2c(sp)
b 0x000eaf80
_sw v0,0x30(s4)
lw a2,-0x77f0(gp)
li a1,0x2e4
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4140
jalr t9
_addiu a0,a0,0x39d4
lw a2,-0x77f0(gp)
li a1,0x8e3
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4128
jalr t9
_addiu a0,a0,0x4570
lw a2,-0x77f0(gp)
li a1,0x5c8
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x33a0
jalr t9
_addiu a0,a0,0x4570
lw a2,-0x77f0(gp)
li a1,0x27da
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x40ec
jalr t9
_addiu a0,a0,0x3588
lw a2,-0x77f0(gp)
li a1,0x2e4
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x4104
jalr t9
_addiu a0,a0,0x39d4
li a1,0x50b
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x34dc
jalr t9
_addiu a0,a0,0x4570
(translation_unit "void FUN_000eab0c(void)\n\n{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000eab0c(void)\n\n{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000eab0c(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *in_a3;" primitive_type (pointer_declarator "*in_a3" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "code *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "code *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "int in_stack_00000014;" primitive_type identifier ;) (declaration "undefined4 *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "code *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "byte in_stack_00000027;" type_identifier identifier ;) (declaration "int *in_stack_00000028;" primitive_type (pointer_declarator "*in_stack_00000028" * identifier) ;) (declaration "int in_stack_0000002c;" primitive_type identifier ;) (declaration "int in_stack_00000030;" primitive_type identifier ;) (declaration "undefined1 auStack_a8 [8];" type_identifier (array_declarator "auStack_a8 [8]" identifier [ number_literal ]) ;) (declaration "code *pcStack_a0;" type_identifier (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "code *pcStack_9c;" type_identifier (pointer_declarator "*pcStack_9c" * identifier) ;) (declaration "uint uStack_98;" type_identifier identifier ;) (declaration "int *piStack_94;" primitive_type (pointer_declarator "*piStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "code *pcStack_80;" type_identifier (pointer_declarator "*pcStack_80" * identifier) ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "uint *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint uStack_6c;" type_identifier identifier ;) (declaration "uint *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "code *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int iStack_44;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "char cStack_39;" primitive_type identifier ;) (declaration "code *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) > identifier)) ;) (expression_statement "uVar15 = (uint)in_stack_00000027;" (assignment_expression "uVar15 = (uint)in_stack_00000027" identifier = (cast_expression "(uint)in_stack_00000027" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piVar8 = in_a3;" (assignment_expression "piVar8 = in_a3" identifier = identifier) ;) (if_statement "if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" if (parenthesized_expression "(in_stack_00000014 == 9)" ( (binary_expression "in_stack_00000014 == 9" identifier == number_literal) )) (compound_statement "{\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }" { (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" if (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" ( (binary_expression "in_stack_0000001c != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" { (expression_statement "unaff_s2 = (code *)0x0;" (assignment_expression "unaff_s2 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = &local_40;" (assignment_expression "unaff_s6 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s8 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s8 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (do_statement "do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);" do (compound_statement "{\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      }" { (if_statement "if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }" { (labeled_statement "LAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];" statement_identifier : (expression_statement "piVar10 = (int *)in_stack_00000018[2];" (assignment_expression "piVar10 = (int *)in_stack_00000018[2]" identifier = (cast_expression "(int *)in_stack_00000018[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[2]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" if (parenthesized_expression "(piVar10 < in_stack_00000028)" ( (binary_expression "piVar10 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }" { (if_statement "if (in_stack_0000002c == 0) goto LAB_000eb138;" if (parenthesized_expression "(in_stack_0000002c == 0)" ( (binary_expression "in_stack_0000002c == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb138;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)piVar10 * 0x18;" (assignment_expression "iVar9 = (int)piVar10 * 0x18" identifier = (binary_expression "(int)piVar10 * 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" identifier = (binary_expression "in_stack_0000002c + iVar9" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" { (labeled_statement "LAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eaeb0;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eaeb0;" goto statement_identifier ;))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;" if (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eaf54;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" else (compound_statement "{\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" { (if_statement "if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" { (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" identifier = (subscript_expression "in_a3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" identifier = identifier) ;) (expression_statement "local_34 = piVar10;" (assignment_expression "local_34 = piVar10" identifier = identifier) ;) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" { (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" identifier = (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" ( (pointer_expression "**(code **)(*in_a3 + 0x6c)" * (pointer_expression "*(code **)(*in_a3 + 0x6c)" * (cast_expression "(code **)(*in_a3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x6c)" ( (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3)" ( identifier )))) ;) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,in_a3,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" identifier = identifier) ;) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" identifier = identifier) ;) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eafac;" goto statement_identifier ;) })) (labeled_statement "LAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);" statement_identifier : (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" { (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" if (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" ( (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" { (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" else (compound_statement "{\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" { (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" identifier = (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" ( (pointer_expression "**(code **)(*in_a3 + 0x60)" * (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(2,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(2,local_40._1_3_)" identifier = (call_expression "CONCAT13(2,local_40._1_3_)" identifier (argument_list "(2,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" else (compound_statement "{\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" { (expression_statement "piVar4 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar4 = (int *)(in_a3[0x3a] + iVar9)" identifier = (cast_expression "(int *)(in_a3[0x3a] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0x3a] + iVar9)" ( (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;" if (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)" ( (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" ( (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" identifier [ number_literal ]) - (subscript_expression "in_a3[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (expression_statement "iVar9 = *piVar4;" (assignment_expression "iVar9 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;" if (parenthesized_expression "((iVar9 != 0) && (iVar9 != -2))" ( (binary_expression "(iVar9 != 0) && (iVar9 != -2)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) ))) )) (goto_statement "goto LAB_000ead48;" goto statement_identifier ;)) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" else (compound_statement "{\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" else (compound_statement "{\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" { (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" identifier = (cast_expression "(code *)in_stack_00000018[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eae6c;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae6c;" goto statement_identifier ;)) (labeled_statement "LAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000018 = in_stack_00000018 + 4;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 4" identifier = (binary_expression "in_stack_00000018 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_0000001c != unaff_s2)" ( (binary_expression "in_stack_0000001c != unaff_s2" identifier != identifier) )) ;) })) }) (else_clause "else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" else (compound_statement "{\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" { (expression_statement "pcVar13 = unaff_s5;" (assignment_expression "pcVar13 = unaff_s5" identifier = identifier) ;) (if_statement "if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(in_stack_00000014 != 4)" ( (binary_expression "in_stack_00000014 != 4" identifier != number_literal) )) (compound_statement "{\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" { (labeled_statement "LAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x40ec" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;" statement_identifier : (expression_statement "puVar6 = PTR_s__s_004c1a50 + -0x4104;" (assignment_expression "puVar6 = PTR_s__s_004c1a50 + -0x4104" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x4104" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6)" (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 + 0x39d4,0x2e4,puVar6)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000eb154:\n      pcVar17 = FUN_000eb16c;" statement_identifier : (expression_statement "pcVar17 = FUN_000eb16c;" (assignment_expression "pcVar17 = FUN_000eb16c" identifier = identifier) ;)) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc)" (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 + 0x4570,0x50b,puVar6 + -0x34dc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "puVar6 + -0x34dc" identifier + number_literal) ))) ;) (expression_statement "iVar9 = local_30;" (assignment_expression "iVar9 = local_30" identifier = identifier) ;) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" identifier = identifier) ;) (expression_statement "pcVar11 = local_4c;" (assignment_expression "pcVar11 = local_4c" identifier = identifier) ;) (expression_statement "iStack_7c = in_stack_0000002c;" (assignment_expression "iStack_7c = in_stack_0000002c" identifier = identifier) ;) (expression_statement "iStack_88 = in_stack_00000030;" (assignment_expression "iStack_88 = in_stack_00000030" identifier = identifier) ;) (expression_statement "iVar12 = 0x4c9240;" (assignment_expression "iVar12 = 0x4c9240" identifier = number_literal) ;) (expression_statement "puStack_84 = in_stack_00000018;" (assignment_expression "puStack_84 = in_stack_00000018" identifier = identifier) ;) (expression_statement "pcStack_80 = unaff_s2;" (assignment_expression "pcStack_80 = unaff_s2" identifier = identifier) ;) (expression_statement "piStack_78 = in_a3;" (assignment_expression "piStack_78 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = uVar15;" (assignment_expression "uStack_6c = uVar15" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar17;" (assignment_expression "pcStack_64 = pcVar17" identifier = identifier) ;) (if_statement "if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" if (parenthesized_expression "(local_4c == (code *)0x9)" ( (binary_expression "local_4c == (code *)0x9" identifier == (cast_expression "(code *)0x9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }" { (if_statement "if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" if (parenthesized_expression "(iStack_44 != 0)" ( (binary_expression "iStack_44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = *(int *)(puVar16 + 0x3d6110);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x3d6110)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) ))))) ;) (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69b8)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" * (cast_expression "(code **)(puVar16 + 0x3d69b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69b8)" ( (binary_expression "puVar16 + 0x3d69b8" identifier + number_literal) ))))) ;) (expression_statement "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);" (assignment_expression "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" identifier = (cast_expression "(code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" ( (binary_expression "*(int *)(puVar16 + 0x3d68e0) + 0x1864" (pointer_expression "*(int *)(puVar16 + 0x3d68e0)" * (cast_expression "(int *)(puVar16 + 0x3d68e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e0)" ( (binary_expression "puVar16 + 0x3d68e0" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);" do (compound_statement "{\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          }" { (if_statement "if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" if (parenthesized_expression "((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0))" ( (binary_expression "(cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" (parenthesized_expression "(cStack_39 == '\0')" ( (binary_expression "cStack_39 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" * (cast_expression "(code **)(puVar16 + 0x3d69f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f4)" ( (binary_expression "puVar16 + 0x3d69f4" identifier + number_literal) ))))) )) (argument_list "(local_40,piVar8,local_50)" ( identifier , identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }" { (expression_statement "pcVar17 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar17 = *(code **)(iVar12 + 8)" identifier = (pointer_expression "*(code **)(iVar12 + 8)" * (cast_expression "(code **)(iVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" if (parenthesized_expression "(pcVar17 < local_38)" ( (binary_expression "pcVar17 < local_38" identifier < identifier) )) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" { (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4170" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar5 = (int)pcVar17 * 0x18;" (assignment_expression "iVar5 = (int)pcVar17 * 0x18" identifier = (binary_expression "(int)pcVar17 * 0x18" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "piVar4 = piVar10 + (int)pcVar17 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar17 * 6" identifier = (binary_expression "piVar10 + (int)pcVar17 * 6" identifier + (binary_expression "(int)pcVar17 * 6" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar2 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)((int)piVar4 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)piVar4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 + 6)" ( (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar15 = (uint)*(byte *)(iVar12 + 0xf)" identifier = (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar12 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xf)" ( (binary_expression "iVar12 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (labeled_statement "LAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eb52c;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb52c;" goto statement_identifier ;))) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" { (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000eb860;" goto statement_identifier ;) })) (if_statement "if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;" if (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(piVar8[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" ( (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" else (compound_statement "{\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (if_statement "if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" { (expression_statement "iVar7 = piVar8[0xc];" (assignment_expression "iVar7 = piVar8[0xc]" identifier = (subscript_expression "piVar8[0xc]" identifier [ number_literal ])) ;) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_9c = pcVar17;" (assignment_expression "pcStack_9c = pcVar17" identifier = identifier) ;) (expression_statement "uStack_98 = uVar15;" (assignment_expression "uStack_98 = uVar15" identifier = identifier) ;) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" { (expression_statement "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);" (assignment_expression "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" ( (pointer_expression "**(code **)(*piVar8 + 0x6c)" * (pointer_expression "*(code **)(*piVar8 + 0x6c)" * (cast_expression "(code **)(*piVar8 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x6c)" ( (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,auStack_a8)" ( identifier , identifier )))) ;) (expression_statement "piVar8[0xc] = iVar7;" (assignment_expression "piVar8[0xc] = iVar7" (subscript_expression "piVar8[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);" (assignment_expression "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" ( (pointer_expression "**(code **)(puVar16 + 0x3d6944)" * (pointer_expression "*(code **)(puVar16 + 0x3d6944)" * (cast_expression "(code **)(puVar16 + 0x3d6944)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d6944)" ( (binary_expression "puVar16 + 0x3d6944" identifier + number_literal) ))))) )) (argument_list "(iVar7,piVar8,pcStack_9c)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" identifier = identifier) ;) (expression_statement "pcVar17 = pcStack_9c;" (assignment_expression "pcVar17 = pcStack_9c" identifier = identifier) ;) (expression_statement "uVar15 = uStack_98;" (assignment_expression "uVar15 = uStack_98" identifier = identifier) ;) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb628;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);" statement_identifier : (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" if (parenthesized_expression "((bVar1 & 0xf) != 3)" ( (binary_expression "(bVar1 & 0xf) != 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" { (if_statement "if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;" if (parenthesized_expression "((uVar15 == 0) && (pcVar17 == (code *)0x0))" ( (binary_expression "(uVar15 == 0) && (pcVar17 == (code *)0x0)" (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar17 == (code *)0x0)" ( (binary_expression "pcVar17 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" identifier = (cast_expression "(int *)(piVar8[0x3a] + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x3a] + iVar5)" ( (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" if (parenthesized_expression "(pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555))" ( (binary_expression "pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" identifier < (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" ( (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" { (expression_statement "iVar5 = *piVar4;" (assignment_expression "iVar5 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" if (parenthesized_expression "((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2))" ( (binary_expression "(iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" ( (comma_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) , (binary_expression "iVar5 == -2" identifier == number_literal)) ))) )) (compound_statement "{\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" { (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_000eb4ac;" goto statement_identifier ;) })) (goto_statement "goto LAB_000eb2d8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000eb808;" goto statement_identifier ;) })) (if_statement "if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" if (parenthesized_expression "(uVar15 != 4)" ( (binary_expression "uVar15 != 4" identifier != number_literal) )) (compound_statement "{\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" { (expression_statement "pcStack_9c = (code *)uVar2;" (assignment_expression "pcStack_9c = (code *)uVar2" identifier = (cast_expression "(code *)uVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar15 = (*pcStack_a0)(uVar15,piVar8);" (assignment_expression "uVar15 = (*pcStack_a0)(uVar15,piVar8)" identifier = (call_expression "(*pcStack_a0)(uVar15,piVar8)" (parenthesized_expression "(*pcStack_a0)" ( (pointer_expression "*pcStack_a0" * identifier) )) (argument_list "(uVar15,piVar8)" ( identifier , identifier )))) ;) (if_statement "if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" if (parenthesized_expression "(8 < uVar15)" ( (binary_expression "8 < uVar15" number_literal < identifier) )) (compound_statement "{\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4188" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();" (call_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))()" (parenthesized_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))" ( (pointer_expression "*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" * (cast_expression "(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" ( (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4" (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4)" identifier + (pointer_expression "*(int *)(iVar14 + 0x5490 + uVar15 * 4)" * (cast_expression "(int *)(iVar14 + 0x5490 + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x5490 + uVar15 * 4)" ( (binary_expression "iVar14 + 0x5490 + uVar15 * 4" (binary_expression "iVar14 + 0x5490" identifier + number_literal) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" if (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcVar13)" ( (binary_expression "*(code **)(*piVar8 + 0x60) == pcVar13" (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }" { (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb840;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);" (assignment_expression "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" ( (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) }) (else_clause "else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" else (compound_statement "{\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" { (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) (expression_statement "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);" (assignment_expression "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" identifier = (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" ( (pointer_expression "**(code **)(*piVar8 + 0x60)" * (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar2)" ( identifier , identifier )))) ;) }))) (expression_statement "pcVar17 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar17 = *(code **)(puVar16 + 0x3d69f0)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar5 + 0x98)" * (cast_expression "(uint *)(iVar5 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff" (pointer_expression "*(uint *)(iVar5 + 0x98)" * (cast_expression "(uint *)(iVar5 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "auStack_a8[0] = SUB41(pcStack_9c,0);" (assignment_expression "auStack_a8[0] = SUB41(pcStack_9c,0)" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = (call_expression "SUB41(pcStack_9c,0)" identifier (argument_list "(pcStack_9c,0)" ( identifier , number_literal )))) ;) (expression_statement "(*pcVar17)(iVar9,auStack_a8);" (call_expression "(*pcVar17)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (if_statement "if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;" if (parenthesized_expression "(pcStack_9c == (code *)&DAT_00000008)" ( (binary_expression "pcStack_9c == (code *)&DAT_00000008" identifier == (cast_expression "(code *)&DAT_00000008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (goto_statement "goto LAB_000eb4cc;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" else (compound_statement "{\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" { (labeled_statement "LAB_000eb4ac:\n                auStack_a8[0] = 0;" statement_identifier : (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(iVar9 + 0xc) = iVar5 + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = iVar5 + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" else (compound_statement "{\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" { (labeled_statement "LAB_000eb5c8:\n              auStack_a8[0] = 8;" statement_identifier : (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_000eb4cc:\n            iVar3 = iVar3 + 1;" statement_identifier : (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;)) (expression_statement "iVar12 = iVar12 + 0x10;" (assignment_expression "iVar12 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_44 != iVar3)" ( (binary_expression "iStack_44 != iVar3" identifier != identifier) )) ;) })) }) (else_clause "else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" else (compound_statement "{\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" { (if_statement "if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" if (parenthesized_expression "(local_4c != (code *)&DAT_00000004)" ( (binary_expression "local_4c != (code *)&DAT_00000004" identifier != (cast_expression "(code *)&DAT_00000004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x3588" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4158" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" * (cast_expression "(code **)(puVar16 + 0x3d69b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69b8)" ( (binary_expression "puVar16 + 0x3d69b8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" if (parenthesized_expression "(iStack_44 != 0)" ( (binary_expression "iStack_44 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" { (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69f0)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);" do (compound_statement "{\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          }" { (while_statement "while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" while (parenthesized_expression "((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   ))" ( (parenthesized_expression "(cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )" ( (binary_expression "cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" (binary_expression "cStack_39 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" * (cast_expression "(code **)(puVar16 + 0x3d69f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f4)" ( (binary_expression "puVar16 + 0x3d69f4" identifier + number_literal) ))))) )) (argument_list "(local_40,piVar8,local_50)" ( identifier , identifier , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" { (expression_statement "pcVar11 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar11 = *(code **)(iVar12 + 8)" identifier = (pointer_expression "*(code **)(iVar12 + 8)" * (cast_expression "(code **)(iVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" if (parenthesized_expression "(pcVar11 < local_38)" ( (binary_expression "pcVar11 < local_38" identifier < identifier) )) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }" { (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x41a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar5 = (int)pcVar11 * 0x18;" (assignment_expression "iVar5 = (int)pcVar11 * 0x18" identifier = (binary_expression "(int)pcVar11 * 0x18" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "piVar4 = piVar10 + (int)pcVar11 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar11 * 6" identifier = (binary_expression "piVar10 + (int)pcVar11 * 6" identifier + (binary_expression "(int)pcVar11 * 6" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar15 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)piVar4 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)piVar4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 + 6)" ( (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar2 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar2 = (uint)*(byte *)(iVar12 + 0xf)" identifier = (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar12 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xf)" ( (binary_expression "iVar12 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" if (parenthesized_expression "(uVar15 < 0xff00)" ( (binary_expression "uVar15 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (labeled_statement "LAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;" statement_identifier : (if_statement "if (uVar15 == 0) goto LAB_000eb278;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb278;" goto statement_identifier ;))) (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" { (labeled_statement "LAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + -0x34dc" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;" if (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar15 * 4) == 0)" ( (binary_expression "*(int *)(piVar8[0xe] + uVar15 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" ( (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" else (compound_statement "{\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (if_statement "if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" if (parenthesized_expression "(uVar15 == 0xffff)" ( (binary_expression "uVar15 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" { (expression_statement "iVar3 = piVar8[0xc];" (assignment_expression "iVar3 = piVar8[0xc]" identifier = (subscript_expression "piVar8[0xc]" identifier [ number_literal ])) ;) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) (expression_statement "uStack_98 = uVar2;" (assignment_expression "uStack_98 = uVar2" identifier = identifier) ;) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" ( (pointer_expression "**(code **)(*piVar8 + 0x6c)" * (pointer_expression "*(code **)(*piVar8 + 0x6c)" * (cast_expression "(code **)(*piVar8 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x6c)" ( (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier )))) ;) (expression_statement "piVar8[0xc] = iVar3;" (assignment_expression "piVar8[0xc] = iVar3" (subscript_expression "piVar8[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);" (assignment_expression "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" ( (pointer_expression "**(code **)(puVar16 + 0x3d6944)" * (pointer_expression "*(code **)(puVar16 + 0x3d6944)" * (cast_expression "(code **)(puVar16 + 0x3d6944)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d6944)" ( (binary_expression "puVar16 + 0x3d6944" identifier + number_literal) ))))) )) (argument_list "(iVar3,piVar8,pcStack_9c)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" identifier = identifier) ;) (expression_statement "pcVar11 = pcStack_9c;" (assignment_expression "pcVar11 = pcStack_9c" identifier = identifier) ;) (expression_statement "uVar2 = uStack_98;" (assignment_expression "uVar2 = uStack_98" identifier = identifier) ;) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb354;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);" statement_identifier : (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" { (if_statement "if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" if (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcStack_a0)" ( (binary_expression "*(code **)(*piVar8 + 0x60) == pcStack_a0" (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" { (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" { (labeled_statement "LAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x33a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" ( (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" else (compound_statement "{\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" identifier = (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" ( (pointer_expression "**(code **)(*piVar8 + 0x60)" * (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar15)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar15 & 0x7fffffff | 0x80000000" (binary_expression "uVar15 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "auStack_a8[0] = 1;" (assignment_expression "auStack_a8[0] = 1" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" else (compound_statement "{\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" { (if_statement "if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;" if (parenthesized_expression "((uVar2 == 0) && (pcVar11 == (code *)0x0))" ( (binary_expression "(uVar2 == 0) && (pcVar11 == (code *)0x0)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar11 == (code *)0x0)" ( (binary_expression "pcVar11 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" identifier = (cast_expression "(int *)(piVar8[0x3a] + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x3a] + iVar5)" ( (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" if (parenthesized_expression "((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11)" ( (binary_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11" (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" ( (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" { (labeled_statement "LAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4128" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar7 + -0x3524" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" else (compound_statement "{\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" { (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" identifier = (binary_expression "iVar12 + 0x18" identifier + number_literal)) ;) (if_statement "if (iStack_44 == iVar14) {\n                return;\n              }" if (parenthesized_expression "(iStack_44 == iVar14)" ( (binary_expression "iStack_44 == iVar14" identifier == identifier) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })) })) (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" identifier = (binary_expression "iVar12 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_44 != iVar14)" ( (binary_expression "iStack_44 != iVar14" identifier != identifier) )) ;) })) }))) (return_statement "return;" return ;) })) (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" if (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" ( (binary_expression "in_stack_0000001c != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" { (expression_statement "pcVar13 = (code *)0x0;" (assignment_expression "pcVar13 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = &local_40;" (assignment_expression "unaff_s8 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s6 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (expression_statement "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) > identifier)) ;) (labeled_statement "LAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" statement_identifier : (if_statement "if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }" { (labeled_statement "LAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];" statement_identifier : (expression_statement "piVar4 = (int *)in_stack_00000018[2];" (assignment_expression "piVar4 = (int *)in_stack_00000018[2]" identifier = (cast_expression "(int *)in_stack_00000018[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[2]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" if (parenthesized_expression "(piVar4 < in_stack_00000028)" ( (binary_expression "piVar4 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }" { (if_statement "if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" if (parenthesized_expression "(in_stack_0000002c == 0)" ( (binary_expression "in_stack_0000002c == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" (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 + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4140" identifier + number_literal) ))) ;) (labeled_statement "LAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" (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 + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4128" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33a0" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_000eb11c;" goto statement_identifier ;) })) (expression_statement "iVar9 = (int)piVar4 * 0x18;" (assignment_expression "iVar9 = (int)piVar4 * 0x18" identifier = (binary_expression "(int)piVar4 * 0x18" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" identifier = (binary_expression "in_stack_0000002c + iVar9" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" { (labeled_statement "LAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eac14;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eac14;" goto statement_identifier ;))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;" if (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eacb4;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" else (compound_statement "{\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" { (if_statement "if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" { (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" identifier = (subscript_expression "in_a3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_34 = piVar4;" (assignment_expression "local_34 = piVar4" identifier = identifier) ;) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" identifier = identifier) ;) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" { (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" identifier = (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" ( (pointer_expression "**(code **)(*in_a3 + 0x6c)" * (pointer_expression "*(code **)(*in_a3 + 0x6c)" * (cast_expression "(code **)(*in_a3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x6c)" ( (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3)" ( identifier )))) ;) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,in_a3,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" identifier = identifier) ;) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" identifier = identifier) ;) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eadbc;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);" statement_identifier : (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" { (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" if (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" ( (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" { (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" else (compound_statement "{\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" { (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" identifier = (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" ( (pointer_expression "**(code **)(*in_a3 + 0x60)" * (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(1,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(1,local_40._1_3_)" identifier = (call_expression "CONCAT13(1,local_40._1_3_)" identifier (argument_list "(1,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" else (compound_statement "{\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" { (expression_statement "piVar10 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar10 = (int *)(in_a3[0x3a] + iVar9)" identifier = (cast_expression "(int *)(in_a3[0x3a] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0x3a] + iVar9)" ( (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;" if (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)" ( (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" ( (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" ( (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" identifier [ number_literal ]) - (subscript_expression "in_a3[0x3a]" identifier [ number_literal ])) >> number_literal) )) * (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (if_statement "if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" if (parenthesized_expression "((*piVar10 != 0) && (*piVar10 != -2))" ( (binary_expression "(*piVar10 != 0) && (*piVar10 != -2)" (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) && (parenthesized_expression "(*piVar10 != -2)" ( (binary_expression "*piVar10 != -2" (pointer_expression "*piVar10" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" { (labeled_statement "LAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" (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 + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3524" identifier + number_literal) ))) ;)) })) (expression_statement "*piVar10 = -2;" (assignment_expression "*piVar10 = -2" (pointer_expression "*piVar10" * identifier) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" else (compound_statement "{\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" else (compound_statement "{\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" { (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" identifier = (cast_expression "(code *)in_stack_00000018[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eabd0;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eabd0;" goto statement_identifier ;)) (labeled_statement "LAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) })))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000018 = in_stack_00000018 + 6;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 6" identifier = (binary_expression "in_stack_00000018 + 6" identifier + number_literal)) ;) (if_statement "if (in_stack_0000001c == pcVar13) {\n        return;\n      }" if (parenthesized_expression "(in_stack_0000001c == pcVar13)" ( (binary_expression "in_stack_0000001c == pcVar13" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000eabc8;" goto statement_identifier ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit "/* 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 emit_relocs_scan(Target_mips<64,_true> * this, Symbol_table *\n   symtab, Layout * layout, Sized_relobj_file<64,_true> * object, uint data_shndx, uint sh_type,\n   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool\n   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs\n   * rr) */\n\nvoid __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_true>::emit_relocs_scan\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)\n\n{\n  byte bVar1;\n  code cVar2;\n  _func_int_varargs *p_Var3;\n  uint uVar4;\n  Output_section *pOVar5;\n  pointer pSVar6;\n  int *piVar7;\n  _func_int_varargs *p_Var8;\n  int iVar9;\n  int *extraout_v1;\n  _func_int_varargs *p_Var10;\n  int *piVar11;\n  pointer ppOVar12;\n  Xindex *pXVar13;\n  int *piVar14;\n  undefined *puVar15;\n  uint uVar16;\n  int iVar17;\n  Sized_relobj_file<64,_true> *pSVar18;\n  Sized_relobj_file<64,_true> *pSVar19;\n  Sized_relobj_file<64,_true> *pSVar20;\n  _func_int_varargs *in_t1;\n  uchar *puVar21;\n  _func_int_varargs *p_Var22;\n  _func_int_varargs *p_Var23;\n  _func_int_varargs *p_Var24;\n  _func_int_varargs *p_Var25;\n  bool *pbVar26;\n  _func_int_varargs *unaff_s2;\n  _func_int_varargs *p_Var27;\n  undefined *unaff_s5;\n  undefined *puVar28;\n  code *pcVar29;\n  uint *unaff_s6;\n  uint *puVar30;\n  undefined1 *puVar31;\n  uint uVar32;\n  undefined *puVar33;\n  code *pcVar34;\n  uint *puVar35;\n  _func_int_varargs *unaff_s8;\n  code *pcVar36;\n  code *pcVar37;\n  undefined1 auStack_170 [8];\n  _func_int_varargs *p_Stack_168;\n  _func_int_varargs *p_Stack_164;\n  uint uStack_160;\n  _func_int_varargs *p_Stack_15c;\n  int iStack_158;\n  _func_int_varargs *p_Stack_150;\n  uint *puStack_14c;\n  _func_int_varargs *p_Stack_148;\n  _func_int_varargs *p_Stack_144;\n  Sized_relobj_file<64,_true> *pSStack_140;\n  _func_int_varargs *p_Stack_13c;\n  uint *puStack_138;\n  uint uStack_134;\n  _func_int_varargs *p_Stack_130;\n  code *pcStack_12c;\n  int iStack_118;\n  _func_int_varargs *p_Stack_114;\n  code *pcStack_110;\n  code *pcStack_10c;\n  uint uStack_108;\n  char cStack_101;\n  _func_int_varargs *p_Stack_100;\n  _func_int_varargs *p_Stack_fc;\n  _func_int_varargs *p_Stack_f8;\n  int iStack_f4;\n  bool *pbStack_f0;\n  uchar *puStack_ec;\n  _func_int_varargs *p_Stack_e8;\n  _func_int_varargs *p_Stack_e4;\n  Sized_relobj_file<64,_true> *pSStack_e0;\n  _func_int_varargs *p_Stack_dc;\n  uint *puStack_d8;\n  uint uStack_d4;\n  _func_int_varargs *p_Stack_d0;\n  code *pcStack_cc;\n  undefined4 uStack_b8;\n  int iStack_b4;\n  uint *puStack_b0;\n  _func_int_varargs *p_Stack_ac;\n  uint uStack_a8;\n  byte bStack_a1;\n  _func_int_varargs *p_Stack_a0;\n  _func_int_varargs *p_Stack_9c;\n  _func_int_varargs *p_Stack_98;\n  _func_int_varargs *p_Stack_94;\n  int iStack_90;\n  Relocatable_relocs *pRStack_88;\n  uchar *puStack_84;\n  _func_int_varargs *p_Stack_80;\n  uchar *puStack_7c;\n  Sized_relobj_file<64,_true> *pSStack_78;\n  undefined *puStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  _func_int_varargs *p_Stack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  _func_int_varargs *local_4c;\n  _func_int_varargs *p_Stack_44;\n  uint local_40;\n  byte bStack_39;\n  _func_int_varargs *local_38;\n  _func_int_varargs *local_34;\n  uchar *local_30;\n  _func_int_varargs *local_2c;\n  \n  puVar28 = PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar32 = (uint)needs_special_offset_handling;\n  pSVar18 = object;\n  if (sh_type == 9) {\n    if (reloc_count != 0) {\n      unaff_s2 = (_func_int_varargs *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);\n    }\n    return;\n  }\n  puVar28 = unaff_s5;\n  if (sh_type == 4) {\n    if (reloc_count == 0) {\n      return;\n    }\n    puVar28 = (undefined *)0x0;\n    unaff_s8 = (_func_int_varargs *)&local_40;\n    local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n    unaff_s6 = (uint *)&DAT_aaaaaaab;\n    unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n    if (uVar32 != 0) {\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }\nLAB_000eabd0:\n    p_Var8 = *(_func_int_varargs **)(prelocs + 8);\n    if (p_Var8 < param_10) {\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);\n      if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);\n      puVar21 = plocal_syms + (int)in_t1;\n      uVar4 = (uint)*(ushort *)(puVar21 + 6);\n      if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }\n      if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }\n    }\n    else {\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }\n    rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\njoined_r0x000eacd8:\n    puVar28 = puVar28 + 1;\n    prelocs = prelocs + 0x18;\n    if ((undefined *)reloc_count == puVar28) {\n      return;\n    }\n    goto LAB_000eabc8;\n  }\nLAB_000eb11c:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec\n            );\nLAB_000eb138:\n  puVar15 = PTR_s__s_004c1a50 + -0x4104;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar15);\nLAB_000eb154:\n  pcVar36 = scan_relocatable_relocs;\n  puVar33 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar15 + -0x34dc);\n  puVar21 = local_30;\n  p_Var10 = local_34;\n  p_Var8 = local_4c;\n  puVar35 = (uint *)(puVar33 + 0x3de0d4);\n  puStack_7c = plocal_syms;\n  pRStack_88 = rr;\n  pbVar26 = &gold::Position_dependent_options::default_options_.relax_.user_set_via_option;\n  uVar4 = (uint)bStack_39;\n  pSVar19 = pSVar18;\n  puStack_b0 = puVar35;\n  puStack_84 = prelocs;\n  p_Stack_80 = unaff_s2;\n  pSStack_78 = object;\n  puStack_74 = puVar28;\n  puStack_70 = unaff_s6;\n  uStack_6c = uVar32;\n  p_Stack_68 = unaff_s8;\n  pcStack_64 = pcVar36;\n  if (local_4c == (_func_int_varargs *)0x9) {\n    if (p_Stack_44 != (_func_int_varargs *)0x0) {\n      p_Var27 = (_func_int_varargs *)0x0;\n      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);\n      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);\n      do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);\n    }\n    return;\n  }\n  p_Var27 = unaff_s2;\n  puVar30 = unaff_s6;\n  p_Var24 = unaff_s8;\n  if (local_4c == (_func_int_varargs *)&DAT_00000004) {\n    p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n    if (p_Stack_44 == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_a8;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb228:\n    if (uVar4 != 0) {\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }\nLAB_000eb230:\n    puVar35 = puStack_b0;\n    in_t1 = *(_func_int_varargs **)(pbVar26 + 8);\n    if (in_t1 < local_38) {\n      if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }\n      iVar9 = (int)in_t1 * 0x18;\n      p_Var25 = p_Var10 + iVar9;\n      uVar32 = (uint)*(ushort *)(p_Var25 + 6);\n      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];\n      if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }\n      puVar35 = puStack_b0;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }\n    }\n    else {\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }\n    *(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1;\njoined_r0x000eb44c:\n    p_Var8 = p_Var8 + 1;\n    pbVar26 = pbVar26 + 0x18;\n    if (p_Stack_44 == p_Var8) {\n      return;\n    }\n    goto LAB_000eb228;\n  }\nLAB_000eb824:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158);\nLAB_000eb840:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0);\nLAB_000eb85c:\n  uVar16 = puVar35[-0x1dfc];\nLAB_000eb860:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc);\nLAB_000eb878:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170);\nswitchD_000eb69c_caseD_3:\n  pcVar34 = (code *)puVar35[-0x1e04];\n  pcVar37 = Target_mips<64,_false>::emit_relocs_scan;\n  (*pcVar34)(puVar35[-0x1ff1] + 0x39d4,0x276,puVar35[-0x1dfc] - 0x4188);\n  p_Var25 = p_Stack_98;\n  p_Var22 = p_Stack_9c;\n  pcVar36 = pcVar34 + 0x3dd990;\n  p_Stack_e4 = p_Var10;\n  puStack_ec = puVar21;\n  uVar32 = (uint)bStack_a1;\n  pSVar20 = pSVar19;\n  puVar35 = puStack_b0;\n  pcStack_110 = pcVar36;\n  pbStack_f0 = pbVar26;\n  p_Stack_e8 = p_Var27;\n  pSStack_e0 = pSVar18;\n  p_Stack_dc = p_Var8;\n  puStack_d8 = puVar30;\n  uStack_d4 = uVar4;\n  p_Stack_d0 = p_Var24;\n  pcStack_cc = pcVar37;\n  if (iStack_b4 == 9) {\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac != (_func_int_varargs *)0x0) {\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n      p_Var27 = (_func_int_varargs *)0x0;\n      puVar30 = &uStack_108;\n      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);\n    }\n    return;\n  }\n  if (iStack_b4 == 4) {\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_108;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb96c:\n    while (uVar32 != 0) {\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }\n    pcVar36 = pcStack_110;\n    uVar4 = puVar35[2];\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_a0 <= p_Var10) {\n      uStack_108 = uStack_108 & 0xffffff;\n      (*p_Var27)(p_Var25,p_Var24);\nLAB_000eb950:\n      p_Var8 = p_Var8 + 1;\n      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n      goto LAB_000eb96c;\n    }\n    if (p_Var22 != (_func_int_varargs *)0x0) {\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var23 = p_Var22 + iVar9;\n      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n      if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }\n      pcVar36 = pcStack_110;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      goto LAB_000eb950;\n    }\n    (**(code **)(pcStack_110 + -0x7810))\n              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c);\nLAB_000ebecc:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);\nLAB_000ebee8:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);\n  }\n  (**(code **)(pcVar36 + -0x7810))\n            (*(int *)(pcVar36 + -0x7fc4) + 0x3588,0x27da,*(int *)(pcVar36 + -0x77f0) + -0x34b0);\nLAB_000ebf20:\n  iVar17 = *(int *)(pcVar36 + -0x77f0) + -0x34c8;\n  (**(code **)(pcVar36 + -0x7810))(*(int *)(pcVar36 + -0x7fc4) + 0x39d4,0x2e4,iVar17);\nLAB_000ebf3c:\n  pcVar34 = *(code **)(pcVar36 + -0x7810);\n  pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs;\n  (*pcVar34)(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x50b,iVar17 + -0x34dc);\n  p_Var3 = p_Stack_f8;\n  p_Var23 = p_Stack_fc;\n  p_Var10 = p_Stack_114;\n  p_Stack_144 = p_Var22;\n  p_Stack_150 = p_Var25;\n  pcVar36 = pcStack_110;\n  puStack_14c = puVar35;\n  p_Stack_148 = p_Var27;\n  pSStack_140 = pSVar19;\n  p_Stack_13c = p_Var8;\n  puStack_138 = puVar30;\n  uStack_134 = uVar32;\n  p_Stack_130 = p_Var24;\n  pcStack_12c = pcVar37;\n  if (p_Stack_114 == (_func_int_varargs *)0x9) {\n    if (pcStack_10c != (code *)0x0) {\n      pcVar37 = (code *)0x0;\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);\n      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);\n      do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);\n    }\n    return;\n  }\n  if (p_Stack_114 == (_func_int_varargs *)&DAT_00000004) {\n    p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n    if (pcStack_10c == (code *)0x0) {\n      return;\n    }\n    pcVar37 = *(code **)(pcVar34 + 0x3d5c08);\n    pcVar29 = (code *)0x0;\n    p_Var8 = (_func_int_varargs *)auStack_170;\n    puVar31 = &DAT_aaaaaaab;\nLAB_000ec010:\n    while ((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))\n    {\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }\n    uVar32 = *(uint *)(pcVar36 + 8);\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_100 <= p_Var10) {\n      auStack_170[0] = (_func_int_varargs)0x0;\n      (*pcVar37)(p_Var3,p_Var8);\nLAB_000ebff4:\n      pcVar29 = pcVar29 + 1;\n      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n      goto LAB_000ec010;\n    }\n    if (p_Var23 != (_func_int_varargs *)0x0) {\n      uVar4 = (uint)(byte)pcVar36[0xf];\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var27 = p_Var23 + iVar9;\n      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);\n      if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      goto LAB_000ebff4;\n    }\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c);\nLAB_000ec634:\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);\n  }\n  (**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x3588,0x279c,*(int *)(pcVar34 + 0x3d5afc) + -0x3554);\nLAB_000ec66c:\n  (**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0);\nLAB_000ec688:\n  iVar17 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec68c:\n  (**(code **)(pcVar34 + 0x3d5adc))(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc);\nLAB_000ec6a4:\n  (**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c);\nswitchD_000ec4c8_caseD_3:\n  iVar17 = 0x276;\n  pcVar36 = *(code **)(pcVar34 + 0x3d5adc);\n  iVar9 = *(int *)(pcVar34 + 0x3d5328) + 0x39d4;\n  (*pcVar36)(iVar9,0x276,*(int *)(pcVar34 + 0x3d5afc) + -0x3584);\n  if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar36 + 0x3d5354))\n              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 200;\n  pcVar34 = *(code **)(pcVar36 + 0x3d5354);\n  iVar9 = *(int *)(pcVar36 + 0x3d4ba0) + 0x39f0;\n  (*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d5374) + -0x3258);\n  if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar34 + 0x3d5260))\n              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 200;\n  pcVar36 = *(code **)(pcVar34 + 0x3d5260);\n  iVar9 = *(int *)(pcVar34 + 0x3d4aac) + 0x39f0;\n  (*pcVar36)(iVar9,200,*(int *)(pcVar34 + 0x3d5280) + -0x3258);\n  if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar36 + 0x3d516c))\n              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 0xb6;\n  pcVar34 = *(code **)(pcVar36 + 0x3d516c);\n  iVar9 = *(int *)(pcVar36 + 0x3d49b8) + 0x39f0;\n  (*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d518c) + -0x3288);\n  if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar34 + 0x3d5078))\n              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 0xb6;\n  pcVar36 = *(code **)(pcVar34 + 0x3d5078);\n  iVar9 = *(int *)(pcVar34 + 0x3d48c4) + 0x39f0;\n  (*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d5098) + -0x3288);\n  if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar36 + 0x3d4f84))\n              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 0xb6;\n  pcVar34 = *(code **)(pcVar36 + 0x3d4f84);\n  iVar9 = *(int *)(pcVar36 + 0x3d47d0) + 0x39f0;\n  (*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d4fa4) + -0x3288);\n  if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar34 + 0x3d4e90))\n              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 0xb6;\n  pcVar36 = *(code **)(pcVar34 + 0x3d4e90);\n  iVar9 = *(int *)(pcVar34 + 0x3d46dc) + 0x39f0;\n  (*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d4eb0) + -0x3288);\n  if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar36 + 0x3d4d9c))\n              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar17 = 200;\n  pcVar34 = *(code **)(pcVar36 + 0x3d4d9c);\n  iVar9 = *(int *)(pcVar36 + 0x3d45e8) + 0x39f0;\n  (*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d4dbc) + -0x3258);\n  if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar34 + 0x3d4ca8))\n              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }\n  iVar9 = 200;\n  pcVar36 = *(code **)(pcVar34 + 0x3d4ca8);\n  piVar7 = (int *)(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0);\n  (*pcVar36)(piVar7,200,*(int *)(pcVar34 + 0x3d4cc8) + -0x3258);\n  *piVar7 = (int)(piVar7 + 2);\n  if (iVar9 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ecf00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar36 + 0x3d4cec))(piVar7);\n    return;\n  }\n  iVar17 = (**(code **)(pcVar36 + 0x3d8d20))(iVar9);\n                    /* WARNING: Could not recover jumptable at 0x000ecedc. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar36 + 0x3d4cec))(piVar7,iVar9,iVar9 + iVar17,0);\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_29466b::Target_mips<64,_true>::emit_relocs_scan\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_29466b::Target_mips<64" . identifier : : identifier < number_literal) , (ERROR "_true>::emit_relocs_scan\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)\n\n{\n  byte" identifier > : : (function_declarator "emit_relocs_scan\n          (Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)" identifier (parameter_list "(Target_mips<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_10" primitive_type identifier) , (parameter_declaration "uchar *plocal_syms" type_identifier (pointer_declarator "*plocal_syms" * identifier)) , (parameter_declaration "Relocatable_relocs *rr" type_identifier (pointer_declarator "*rr" * identifier)) ))) { identifier) identifier ;) (declaration "code cVar2;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "Output_section *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "pointer pSVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "_func_int_varargs *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *extraout_v1;" primitive_type (pointer_declarator "*extraout_v1" * identifier) ;) (declaration "_func_int_varargs *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "pointer ppOVar12;" type_identifier identifier ;) (declaration "Xindex *pXVar13;" type_identifier (pointer_declarator "*pXVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar18;" (update_expression "Sized_relobj_file<64,_true> *pSVar18" (binary_expression "Sized_relobj_file<64,_true> *pSVar18" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar18" * identifier)) --) ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar19;" (update_expression "Sized_relobj_file<64,_true> *pSVar19" (binary_expression "Sized_relobj_file<64,_true> *pSVar19" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar19" * identifier)) --) ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar20;" (update_expression "Sized_relobj_file<64,_true> *pSVar20" (binary_expression "Sized_relobj_file<64,_true> *pSVar20" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar20" * identifier)) --) ;) (declaration "_func_int_varargs *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "uchar *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "_func_int_varargs *p_Var22;" type_identifier (pointer_declarator "*p_Var22" * identifier) ;) (declaration "_func_int_varargs *p_Var23;" type_identifier (pointer_declarator "*p_Var23" * identifier) ;) (declaration "_func_int_varargs *p_Var24;" type_identifier (pointer_declarator "*p_Var24" * identifier) ;) (declaration "_func_int_varargs *p_Var25;" type_identifier (pointer_declarator "*p_Var25" * identifier) ;) (declaration "bool *pbVar26;" primitive_type (pointer_declarator "*pbVar26" * identifier) ;) (declaration "_func_int_varargs *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "_func_int_varargs *p_Var27;" type_identifier (pointer_declarator "*p_Var27" * identifier) ;) (declaration "undefined *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "uint *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "uint *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined1 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "undefined *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "uint *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "_func_int_varargs *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "undefined1 auStack_170 [8];" type_identifier (array_declarator "auStack_170 [8]" identifier [ number_literal ]) ;) (declaration "_func_int_varargs *p_Stack_168;" type_identifier (pointer_declarator "*p_Stack_168" * identifier) ;) (declaration "_func_int_varargs *p_Stack_164;" type_identifier (pointer_declarator "*p_Stack_164" * identifier) ;) (declaration "uint uStack_160;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Stack_15c;" type_identifier (pointer_declarator "*p_Stack_15c" * identifier) ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Stack_150;" type_identifier (pointer_declarator "*p_Stack_150" * identifier) ;) (declaration "uint *puStack_14c;" type_identifier (pointer_declarator "*puStack_14c" * identifier) ;) (declaration "_func_int_varargs *p_Stack_148;" type_identifier (pointer_declarator "*p_Stack_148" * identifier) ;) (declaration "_func_int_varargs *p_Stack_144;" type_identifier (pointer_declarator "*p_Stack_144" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *pSStack_140;" (update_expression "Sized_relobj_file<64,_true> *pSStack_140" (binary_expression "Sized_relobj_file<64,_true> *pSStack_140" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_140" * identifier)) --) ;) (declaration "_func_int_varargs *p_Stack_13c;" type_identifier (pointer_declarator "*p_Stack_13c" * identifier) ;) (declaration "uint *puStack_138;" type_identifier (pointer_declarator "*puStack_138" * identifier) ;) (declaration "uint uStack_134;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Stack_130;" type_identifier (pointer_declarator "*p_Stack_130" * identifier) ;) (declaration "code *pcStack_12c;" type_identifier (pointer_declarator "*pcStack_12c" * identifier) ;) (declaration "int iStack_118;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Stack_114;" type_identifier (pointer_declarator "*p_Stack_114" * identifier) ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "char cStack_101;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Stack_100;" type_identifier (pointer_declarator "*p_Stack_100" * identifier) ;) (declaration "_func_int_varargs *p_Stack_fc;" type_identifier (pointer_declarator "*p_Stack_fc" * identifier) ;) (declaration "_func_int_varargs *p_Stack_f8;" type_identifier (pointer_declarator "*p_Stack_f8" * identifier) ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "bool *pbStack_f0;" primitive_type (pointer_declarator "*pbStack_f0" * identifier) ;) (declaration "uchar *puStack_ec;" type_identifier (pointer_declarator "*puStack_ec" * identifier) ;) (declaration "_func_int_varargs *p_Stack_e8;" type_identifier (pointer_declarator "*p_Stack_e8" * identifier) ;) (declaration "_func_int_varargs *p_Stack_e4;" type_identifier (pointer_declarator "*p_Stack_e4" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *pSStack_e0;" (update_expression "Sized_relobj_file<64,_true> *pSStack_e0" (binary_expression "Sized_relobj_file<64,_true> *pSStack_e0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_e0" * identifier)) --) ;) (declaration "_func_int_varargs *p_Stack_dc;" type_identifier (pointer_declarator "*p_Stack_dc" * identifier) ;) (declaration "uint *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "uint uStack_d4;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Stack_d0;" type_identifier (pointer_declarator "*p_Stack_d0" * identifier) ;) (declaration "code *pcStack_cc;" type_identifier (pointer_declarator "*pcStack_cc" * identifier) ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "int iStack_b4;" primitive_type identifier ;) (declaration "uint *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "_func_int_varargs *p_Stack_ac;" type_identifier (pointer_declarator "*p_Stack_ac" * identifier) ;) (declaration "uint uStack_a8;" type_identifier identifier ;) (declaration "byte bStack_a1;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Stack_a0;" type_identifier (pointer_declarator "*p_Stack_a0" * identifier) ;) (declaration "_func_int_varargs *p_Stack_9c;" type_identifier (pointer_declarator "*p_Stack_9c" * identifier) ;) (declaration "_func_int_varargs *p_Stack_98;" type_identifier (pointer_declarator "*p_Stack_98" * identifier) ;) (declaration "_func_int_varargs *p_Stack_94;" type_identifier (pointer_declarator "*p_Stack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "Relocatable_relocs *pRStack_88;" type_identifier (pointer_declarator "*pRStack_88" * identifier) ;) (declaration "uchar *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "_func_int_varargs *p_Stack_80;" type_identifier (pointer_declarator "*p_Stack_80" * identifier) ;) (declaration "uchar *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *pSStack_78;" (update_expression "Sized_relobj_file<64,_true> *pSStack_78" (binary_expression "Sized_relobj_file<64,_true> *pSStack_78" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_78" * identifier)) --) ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "uint *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint uStack_6c;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Stack_68;" type_identifier (pointer_declarator "*p_Stack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "_func_int_varargs *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "_func_int_varargs *p_Stack_44;" type_identifier (pointer_declarator "*p_Stack_44" * identifier) ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "byte bStack_39;" type_identifier identifier ;) (declaration "_func_int_varargs *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "_func_int_varargs *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uchar *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "_func_int_varargs *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar28 = PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "puVar28 = PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "PTR_emplace_back<unsigned_char" identifier < identifier) > identifier)) ;) (expression_statement "uVar32 = (uint)needs_special_offset_handling;" (assignment_expression "uVar32 = (uint)needs_special_offset_handling" identifier = (cast_expression "(uint)needs_special_offset_handling" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pSVar18 = object;" (assignment_expression "pSVar18 = object" identifier = identifier) ;) (if_statement "if (sh_type == 9) {\n    if (reloc_count != 0) {\n      unaff_s2 = (_func_int_varargs *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);\n    }\n    return;\n  }" if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    if (reloc_count != 0) {\n      unaff_s2 = (_func_int_varargs *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);\n    }\n    return;\n  }" { (if_statement "if (reloc_count != 0) {\n      unaff_s2 = (_func_int_varargs *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);\n    }" if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) (compound_statement "{\n      unaff_s2 = (_func_int_varargs *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);\n    }" { (expression_statement "unaff_s2 = (_func_int_varargs *)0x0;" (assignment_expression "unaff_s2 = (_func_int_varargs *)0x0" identifier = (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = &local_40;" (assignment_expression "unaff_s6 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(_func_int_varargs *)PTR_do_output_section_004c1b24" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab;" (assignment_expression "unaff_s8 = (_func_int_varargs *)&DAT_aaaaaaab" identifier = (cast_expression "(_func_int_varargs *)&DAT_aaaaaaab" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (do_statement "do {\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      } while ((_func_int_varargs *)reloc_count != unaff_s2);" do (compound_statement "{\n        if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        prelocs = prelocs + 0x10;\n      }" { (if_statement "if (uVar32 == 0) {\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }\n        else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);\n          if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }\n          rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n        }" { (labeled_statement "LAB_000eae6c:\n          in_t1 = *(_func_int_varargs **)(prelocs + 8);" statement_identifier : (expression_statement "in_t1 = *(_func_int_varargs **)(prelocs + 8);" (assignment_expression "in_t1 = *(_func_int_varargs **)(prelocs + 8)" identifier = (pointer_expression "*(_func_int_varargs **)(prelocs + 8)" * (cast_expression "(_func_int_varargs **)(prelocs + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;)) (if_statement "if (in_t1 < param_10) {\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }" if (parenthesized_expression "(in_t1 < param_10)" ( (binary_expression "in_t1 < param_10" identifier < identifier) )) (compound_statement "{\n            if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;\n            p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);\n            puVar21 = plocal_syms + (int)p_Var8;\n            uVar4 = (uint)*(ushort *)(puVar21 + 6);\n            if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }\n            if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n          }" { (if_statement "if (plocal_syms == (uchar *)0x0) goto LAB_000eb138;" if (parenthesized_expression "(plocal_syms == (uchar *)0x0)" ( (binary_expression "plocal_syms == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eb138;" goto statement_identifier ;)) (expression_statement "p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18);" (assignment_expression "p_Var8 = (_func_int_varargs *)((int)in_t1 * 0x18)" identifier = (cast_expression "(_func_int_varargs *)((int)in_t1 * 0x18)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_t1 * 0x18)" ( (binary_expression "(int)in_t1 * 0x18" (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "puVar21 = plocal_syms + (int)p_Var8;" (assignment_expression "puVar21 = plocal_syms + (int)p_Var8" identifier = (binary_expression "plocal_syms + (int)p_Var8" identifier + (cast_expression "(int)p_Var8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar4 = (uint)*(ushort *)(puVar21 + 6);" (assignment_expression "uVar4 = (uint)*(ushort *)(puVar21 + 6)" identifier = (binary_expression "(uint)*(ushort *)(puVar21 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(puVar21 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 6)" ( (binary_expression "puVar21 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;\n              ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar15 = PTR_s__s_004c1a50;\n              if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;\n              bVar1 = puVar21[4];\n            }" { (labeled_statement "LAB_000eafac:\n              if (uVar4 == 0) goto LAB_000eaeb0;" statement_identifier : (if_statement "if (uVar4 == 0) goto LAB_000eaeb0;" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eaeb0;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar15 = PTR_s__s_004c1a50;" (assignment_expression "puVar15 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;" if (parenthesized_expression "((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eaf54;" if (parenthesized_expression "(ppOVar12[uVar4] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar4] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eaf54;" goto statement_identifier ;)) (expression_statement "bVar1 = puVar21[4];" (assignment_expression "bVar1 = puVar21[4]" identifier = (subscript_expression "puVar21[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }" else (compound_statement "{\n              if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = puVar21[4];\n            }" { (if_statement "if (uVar4 == 0xffff) {\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                local_2c = p_Var8;\n                local_34 = in_t1;\n                local_30 = puVar21;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }\n                uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n                p_Var8 = local_2c;\n                in_t1 = local_34;\n                puVar21 = local_30;\n                goto LAB_000eafac;\n              }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_2c = p_Var8;" (assignment_expression "local_2c = p_Var8" identifier = identifier) ;) (expression_statement "local_34 = in_t1;" (assignment_expression "local_34 = in_t1" identifier = identifier) ;) (expression_statement "local_30 = puVar21;" (assignment_expression "local_30 = puVar21" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);\n                  (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                            (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13\n                  ;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);" (assignment_expression "uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pXVar13,object,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "p_Var8 = local_2c;" (assignment_expression "p_Var8 = local_2c" identifier = identifier) ;) (expression_statement "in_t1 = local_34;" (assignment_expression "in_t1 = local_34" identifier = identifier) ;) (expression_statement "puVar21 = local_30;" (assignment_expression "puVar21 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eafac;" goto statement_identifier ;) })) (labeled_statement "LAB_000eaeb0:\n              bVar1 = puVar21[4];" statement_identifier : (expression_statement "bVar1 = puVar21[4];" (assignment_expression "bVar1 = puVar21[4]" identifier = (subscript_expression "puVar21[4]" identifier [ number_literal ])) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }\n            else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];\n              if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*(code *)puVar28)(rr,unaff_s6);\n            }" { (expression_statement "p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18];" (assignment_expression "p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                       [0x18]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var8 == local_38) {\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" if (parenthesized_expression "(p_Var8 == local_38)" ( (binary_expression "p_Var8 == local_38" identifier == identifier) )) (compound_statement "{\n                ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" { (expression_statement "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000eb100;" if (parenthesized_expression "((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_\n                                .\n                                super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar4];" (assignment_expression "pOVar5 = ppOVar12[uVar4]" identifier = (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ])) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" else (compound_statement "{\n                pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var8)(object,uVar4)" identifier = (cast_expression "(Output_section *)(*p_Var8)(object,uVar4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var8)(object,uVar4)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(object,uVar4)" ( identifier , identifier ))))) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar4 & 0x7fffffff | 0x80000000" (binary_expression "uVar4 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(2,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(2,local_40._1_3_)" identifier = (call_expression "CONCAT13(2,local_40._1_3_)" identifier (argument_list "(2,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*(code *)puVar28)(rr,unaff_s6);" (call_expression "(*(code *)puVar28)(rr,unaff_s6)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(rr,unaff_s6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }" else (compound_statement "{\n              pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;\n              iVar9 = *(int *)(p_Var8 + (int)pSVar6);\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *(int *)(p_Var8 + (int)pSVar6) = -2;\n              local_40 = local_40 & 0xffffff;\n              (*(code *)puVar28)(rr,unaff_s6);\n            }" { (expression_statement "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;" (field_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start" (field_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (object->local_values_).\n                       super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                       super__Vector_base<gold" (field_expression "(object->local_values_).\n                       super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)\n              goto LAB_000eb0e4;" if (parenthesized_expression "((_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1)" ( (binary_expression "(_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= in_t1" (cast_expression "(_func_int_varargs *)\n                  (((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (binary_expression "((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555" (parenthesized_expression "((int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish" (field_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(object->local_values_).\n                         super__Vector_base<gold" (cast_expression "(int)(object->local_values_).\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->local_values_).\n                         super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(p_Var8 + (int)pSVar6);" (assignment_expression "iVar9 = *(int *)(p_Var8 + (int)pSVar6)" identifier = (pointer_expression "*(int *)(p_Var8 + (int)pSVar6)" * (cast_expression "(int *)(p_Var8 + (int)pSVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var8 + (int)pSVar6)" ( (binary_expression "p_Var8 + (int)pSVar6" identifier + (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;" if (parenthesized_expression "((iVar9 != 0) && (iVar9 != -2))" ( (binary_expression "(iVar9 != 0) && (iVar9 != -2)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) ))) )) (goto_statement "goto LAB_000ead48;" goto statement_identifier ;)) (expression_statement "*(int *)(p_Var8 + (int)pSVar6) = -2;" (assignment_expression "*(int *)(p_Var8 + (int)pSVar6) = -2" (pointer_expression "*(int *)(p_Var8 + (int)pSVar6)" * (cast_expression "(int *)(p_Var8 + (int)pSVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var8 + (int)pSVar6)" ( (binary_expression "p_Var8 + (int)pSVar6" identifier + (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*(code *)puVar28)(rr,unaff_s6);" (call_expression "(*(code *)puVar28)(rr,unaff_s6)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(rr,unaff_s6)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }" else (compound_statement "{\n            local_40 = local_40 & 0xffffff;\n            (*(code *)puVar28)(rr,unaff_s6);\n          }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*(code *)puVar28)(rr,unaff_s6);" (call_expression "(*(code *)puVar28)(rr,unaff_s6)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(rr,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "rr->output_reloc_count_ = rr->output_reloc_count_ + 1;" (assignment_expression "rr->output_reloc_count_ = rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) = (binary_expression "rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) + number_literal)) ;) }) (else_clause "else {\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }" else (compound_statement "{\n          local_4c = *(_func_int_varargs **)(prelocs + 4);\n          local_50 = *(undefined4 *)prelocs;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*(code *)puVar28)(rr,unaff_s6);\n        }" { (expression_statement "local_4c = *(_func_int_varargs **)(prelocs + 4);" (assignment_expression "local_4c = *(_func_int_varargs **)(prelocs + 4)" identifier = (pointer_expression "*(_func_int_varargs **)(prelocs + 4)" * (cast_expression "(_func_int_varargs **)(prelocs + 4)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(undefined4 *)prelocs;" (assignment_expression "local_50 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(output_section,object,data_shndx)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eae6c;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae6c;" goto statement_identifier ;)) (labeled_statement "LAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*(code *)puVar28)(rr,unaff_s6);" (call_expression "(*(code *)puVar28)(rr,unaff_s6)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(rr,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "prelocs = prelocs + 0x10;" (assignment_expression "prelocs = prelocs + 0x10" identifier = (binary_expression "prelocs + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "((_func_int_varargs *)reloc_count != unaff_s2)" ( (binary_expression "(_func_int_varargs *)reloc_count != unaff_s2" (cast_expression "(_func_int_varargs *)reloc_count" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar28 = unaff_s5;" (assignment_expression "puVar28 = unaff_s5" identifier = identifier) ;) (if_statement "if (sh_type == 4) {\n    if (reloc_count == 0) {\n      return;\n    }\n    puVar28 = (undefined *)0x0;\n    unaff_s8 = (_func_int_varargs *)&local_40;\n    local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n    unaff_s6 = (uint *)&DAT_aaaaaaab;\n    unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n    if (uVar32 != 0) {\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }\nLAB_000eabd0:\n    p_Var8 = *(_func_int_varargs **)(prelocs + 8);\n    if (p_Var8 < param_10) {\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);\n      if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);\n      puVar21 = plocal_syms + (int)in_t1;\n      uVar4 = (uint)*(ushort *)(puVar21 + 6);\n      if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }\n      if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }\n    }\n    else {\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }\n    rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\njoined_r0x000eacd8:\n    puVar28 = puVar28 + 1;\n    prelocs = prelocs + 0x18;\n    if ((undefined *)reloc_count == puVar28) {\n      return;\n    }\n    goto LAB_000eabc8;\n  }" if (parenthesized_expression "(sh_type == 4)" ( (binary_expression "sh_type == 4" identifier == number_literal) )) (compound_statement "{\n    if (reloc_count == 0) {\n      return;\n    }\n    puVar28 = (undefined *)0x0;\n    unaff_s8 = (_func_int_varargs *)&local_40;\n    local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;\n    unaff_s6 = (uint *)&DAT_aaaaaaab;\n    unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n    if (uVar32 != 0) {\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }\nLAB_000eabd0:\n    p_Var8 = *(_func_int_varargs **)(prelocs + 8);\n    if (p_Var8 < param_10) {\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);\n      if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);\n      puVar21 = plocal_syms + (int)in_t1;\n      uVar4 = (uint)*(ushort *)(puVar21 + 6);\n      if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }\n      if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }\n    }\n    else {\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }\n    rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\njoined_r0x000eacd8:\n    puVar28 = puVar28 + 1;\n    prelocs = prelocs + 0x18;\n    if ((undefined *)reloc_count == puVar28) {\n      return;\n    }\n    goto LAB_000eabc8;\n  }" { (if_statement "if (reloc_count == 0) {\n      return;\n    }" if (parenthesized_expression "(reloc_count == 0)" ( (binary_expression "reloc_count == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "puVar28 = (undefined *)0x0;" (assignment_expression "puVar28 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = (_func_int_varargs *)&local_40;" (assignment_expression "unaff_s8 = (_func_int_varargs *)&local_40" identifier = (cast_expression "(_func_int_varargs *)&local_40" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_40" & identifier))) ;) (expression_statement "local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (_func_int_varargs *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(_func_int_varargs *)PTR_do_output_section_004c1b24" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s6 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (expression_statement "unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "unaff_s2 = (_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "(_func_int_varargs *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(_func_int_varargs *)PTR_emplace_back<unsigned_char" (cast_expression "(_func_int_varargs *)PTR_emplace_back" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) > identifier)) ;) (labeled_statement "LAB_000eabc8:\n    if (uVar32 != 0) {\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }" statement_identifier : (if_statement "if (uVar32 != 0) {\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }" if (parenthesized_expression "(uVar32 != 0)" ( (binary_expression "uVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = *(_func_int_varargs **)(prelocs + 4);\n      local_50 = *(undefined4 *)prelocs;\n      iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);\n      if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);\n      (*unaff_s2)(rr,unaff_s8);\n      goto joined_r0x000eacd8;\n    }" { (expression_statement "local_4c = *(_func_int_varargs **)(prelocs + 4);" (assignment_expression "local_4c = *(_func_int_varargs **)(prelocs + 4)" identifier = (pointer_expression "*(_func_int_varargs **)(prelocs + 4)" * (cast_expression "(_func_int_varargs **)(prelocs + 4)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(undefined4 *)prelocs;" (assignment_expression "local_50 = *(undefined4 *)prelocs" identifier = (pointer_expression "*(undefined4 *)prelocs" * (cast_expression "(undefined4 *)prelocs" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)(output_section,object,data_shndx)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(output_section,object,data_shndx)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eabd0;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eabd0;" goto statement_identifier ;)) (labeled_statement "LAB_000eacb4:\n      local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*unaff_s2)(rr,unaff_s8);" (call_expression "(*unaff_s2)(rr,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(rr,unaff_s8)" ( identifier , identifier ))) ;) (goto_statement "goto joined_r0x000eacd8;" goto statement_identifier ;) }))) (labeled_statement "LAB_000eabd0:\n    p_Var8 = *(_func_int_varargs **)(prelocs + 8);" statement_identifier : (expression_statement "p_Var8 = *(_func_int_varargs **)(prelocs + 8);" (assignment_expression "p_Var8 = *(_func_int_varargs **)(prelocs + 8)" identifier = (pointer_expression "*(_func_int_varargs **)(prelocs + 8)" * (cast_expression "(_func_int_varargs **)(prelocs + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;)) (if_statement "if (p_Var8 < param_10) {\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);\n      if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);\n      puVar21 = plocal_syms + (int)in_t1;\n      uVar4 = (uint)*(ushort *)(puVar21 + 6);\n      if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }\n      if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }\n    }\n    else {\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }" if (parenthesized_expression "(p_Var8 < param_10)" ( (binary_expression "p_Var8 < param_10" identifier < identifier) )) (compound_statement "{\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);\n      if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }\n      in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);\n      puVar21 = plocal_syms + (int)in_t1;\n      uVar4 = (uint)*(ushort *)(puVar21 + 6);\n      if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }\n      if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }\n    }" { (expression_statement "in_t1 = (_func_int_varargs *)((int)p_Var8 * 2);" (assignment_expression "in_t1 = (_func_int_varargs *)((int)p_Var8 * 2)" identifier = (cast_expression "(_func_int_varargs *)((int)p_Var8 * 2)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var8 * 2)" ( (binary_expression "(int)p_Var8 * 2" (cast_expression "(int)p_Var8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (if_statement "if (plocal_syms == (uchar *)0x0) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }" if (parenthesized_expression "(plocal_syms == (uchar *)0x0)" ( (binary_expression "plocal_syms == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);\n        goto LAB_000eb11c;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140)" (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 + 0x39d4,0x2e4,\n                   PTR_s__s_004c1a50 + -0x4140)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4140" identifier + number_literal) ))) ;) (labeled_statement "LAB_000eb0e4:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128)" (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 + 0x4570,0x8e3,\n                   PTR_s__s_004c1a50 + -0x4128)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4128" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb100:\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                   PTR_s__s_004c1a50 + -0x33a0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33a0" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_000eb11c;" goto statement_identifier ;) })) (expression_statement "in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18);" (assignment_expression "in_t1 = (_func_int_varargs *)((int)p_Var8 * 0x18)" identifier = (cast_expression "(_func_int_varargs *)((int)p_Var8 * 0x18)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var8 * 0x18)" ( (binary_expression "(int)p_Var8 * 0x18" (cast_expression "(int)p_Var8" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "puVar21 = plocal_syms + (int)in_t1;" (assignment_expression "puVar21 = plocal_syms + (int)in_t1" identifier = (binary_expression "plocal_syms + (int)in_t1" identifier + (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar4 = (uint)*(ushort *)(puVar21 + 6);" (assignment_expression "uVar4 = (uint)*(ushort *)(puVar21 + 6)" identifier = (binary_expression "(uint)*(ushort *)(puVar21 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(puVar21 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 6)" ( (binary_expression "puVar21 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;\n        ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        puVar15 = PTR_s__s_004c1a50;\n        if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;\n        bVar1 = puVar21[4];\n      }" { (labeled_statement "LAB_000eadbc:\n        if (uVar4 == 0) goto LAB_000eac14;" statement_identifier : (if_statement "if (uVar4 == 0) goto LAB_000eac14;" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eac14;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar15 = PTR_s__s_004c1a50;" (assignment_expression "puVar15 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb154;" if (parenthesized_expression "((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eacb4;" if (parenthesized_expression "(ppOVar12[uVar4] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar4] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eacb4;" goto statement_identifier ;)) (expression_statement "bVar1 = puVar21[4];" (assignment_expression "bVar1 = puVar21[4]" identifier = (subscript_expression "puVar21[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }" else (compound_statement "{\n        if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }\nLAB_000eac14:\n        bVar1 = puVar21[4];\n      }" { (if_statement "if (uVar4 == 0xffff) {\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          local_34 = p_Var8;\n          local_2c = in_t1;\n          local_30 = puVar21;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);\n          p_Var8 = local_34;\n          in_t1 = local_2c;\n          puVar21 = local_30;\n          goto LAB_000eadbc;\n        }" { (expression_statement "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_34 = p_Var8;" (assignment_expression "local_34 = p_Var8" identifier = identifier) ;) (expression_statement "local_2c = in_t1;" (assignment_expression "local_2c = in_t1" identifier = identifier) ;) (expression_statement "local_30 = puVar21;" (assignment_expression "local_30 = puVar21" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);\n            (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                      (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34);" (assignment_expression "uVar4 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(pXVar13,object,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pXVar13,object,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "p_Var8 = local_34;" (assignment_expression "p_Var8 = local_34" identifier = identifier) ;) (expression_statement "in_t1 = local_2c;" (assignment_expression "in_t1 = local_2c" identifier = identifier) ;) (expression_statement "puVar21 = local_30;" (assignment_expression "puVar21 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eadbc;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac14:\n        bVar1 = puVar21[4];" statement_identifier : (expression_statement "bVar1 = puVar21[4];" (assignment_expression "bVar1 = puVar21[4]" identifier = (subscript_expression "puVar21[4]" identifier [ number_literal ])) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }\n      else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        local_40 = CONCAT13(1,local_40._1_3_);\n        (*unaff_s2)(rr,unaff_s8);\n      }" { (expression_statement "p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;" (assignment_expression "p_Var8 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var8 == local_38) {\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" if (parenthesized_expression "(p_Var8 == local_38)" ( (binary_expression "p_Var8 == local_38" identifier == identifier) )) (compound_statement "{\n          ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000eb100;" if (parenthesized_expression "((uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar4];" (assignment_expression "pOVar5 = ppOVar12[uVar4]" identifier = (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ])) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" else (compound_statement "{\n          pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var8)(object,uVar4);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var8)(object,uVar4)" identifier = (cast_expression "(Output_section *)(*p_Var8)(object,uVar4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var8)(object,uVar4)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(object,uVar4)" ( identifier , identifier ))))) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar4 & 0x7fffffff | 0x80000000" (binary_expression "uVar4 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(1,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(1,local_40._1_3_)" identifier = (call_expression "CONCAT13(1,local_40._1_3_)" identifier (argument_list "(1,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*unaff_s2)(rr,unaff_s8);" (call_expression "(*unaff_s2)(rr,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(rr,unaff_s8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }" else (compound_statement "{\n        pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = in_t1 + (int)pSVar6;\n        if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        local_40 = local_40 & 0xffffff;\n        (*unaff_s2)(rr,unaff_s8);\n      }" { (expression_statement "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;" (field_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start" (field_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (object->local_values_).\n                 super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                 super__Vector_base<gold" (field_expression "(object->local_values_).\n                 super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "in_t1 = in_t1 + (int)pSVar6;" (assignment_expression "in_t1 = in_t1 + (int)pSVar6" identifier = (binary_expression "in_t1 + (int)pSVar6" identifier + (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)\n        goto LAB_000eb0e4;" if (parenthesized_expression "((_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8)" ( (binary_expression "(_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6) <= p_Var8" (cast_expression "(_func_int_varargs *)\n            (((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6)" ( (binary_expression "((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)unaff_s6" (parenthesized_expression "((int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish" (field_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(object->local_values_).\n                   super__Vector_base<gold" (cast_expression "(int)(object->local_values_).\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->local_values_).\n                   super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (if_statement "if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }" if (parenthesized_expression "((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2))" ( (binary_expression "(*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)" (parenthesized_expression "(*(int *)in_t1 != 0)" ( (binary_expression "*(int *)in_t1 != 0" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(*(int *)in_t1 != -2)" ( (binary_expression "*(int *)in_t1 != -2" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\nLAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);\n        }" { (labeled_statement "LAB_000ead48:\n          (*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                    (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524)" (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 + 0x4570,0x71f,\n                     PTR_s__s_004c1a50 + -0x3524)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3524" identifier + number_literal) ))) ;)) })) (expression_statement "*(int *)in_t1 = -2;" (assignment_expression "*(int *)in_t1 = -2" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(rr,unaff_s8);" (call_expression "(*unaff_s2)(rr,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(rr,unaff_s8)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }" else (compound_statement "{\n      local_40 = local_40 & 0xffffff;\n      (*unaff_s2)(rr,unaff_s8);\n    }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(rr,unaff_s8);" (call_expression "(*unaff_s2)(rr,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(rr,unaff_s8)" ( identifier , identifier ))) ;) }))) (expression_statement "rr->output_reloc_count_ = rr->output_reloc_count_ + 1;" (assignment_expression "rr->output_reloc_count_ = rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) = (binary_expression "rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) + number_literal)) ;) (labeled_statement "joined_r0x000eacd8:\n    puVar28 = puVar28 + 1;" statement_identifier : (expression_statement "puVar28 = puVar28 + 1;" (assignment_expression "puVar28 = puVar28 + 1" identifier = (binary_expression "puVar28 + 1" identifier + number_literal)) ;)) (expression_statement "prelocs = prelocs + 0x18;" (assignment_expression "prelocs = prelocs + 0x18" identifier = (binary_expression "prelocs + 0x18" identifier + number_literal)) ;) (if_statement "if ((undefined *)reloc_count == puVar28) {\n      return;\n    }" if (parenthesized_expression "((undefined *)reloc_count == puVar28)" ( (binary_expression "(undefined *)reloc_count == puVar28" (cast_expression "(undefined *)reloc_count" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000eabc8;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb11c:\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec\n            );" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec\n            );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec\n            )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,PTR_s__s_004c1a50 + -0x40ec\n            )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x40ec" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb138:\n  puVar15 = PTR_s__s_004c1a50 + -0x4104;" statement_identifier : (expression_statement "puVar15 = PTR_s__s_004c1a50 + -0x4104;" (assignment_expression "puVar15 = PTR_s__s_004c1a50 + -0x4104" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x4104" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar15);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar15)" (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 + 0x39d4,0x2e4,puVar15)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000eb154:\n  pcVar36 = scan_relocatable_relocs;" statement_identifier : (expression_statement "pcVar36 = scan_relocatable_relocs;" (assignment_expression "pcVar36 = scan_relocatable_relocs" identifier = identifier) ;)) (expression_statement "puVar33 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar33 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar15 + -0x34dc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar15 + -0x34dc)" (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 + 0x4570,0x50b,puVar15 + -0x34dc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "puVar15 + -0x34dc" identifier + number_literal) ))) ;) (expression_statement "puVar21 = local_30;" (assignment_expression "puVar21 = local_30" identifier = identifier) ;) (expression_statement "p_Var10 = local_34;" (assignment_expression "p_Var10 = local_34" identifier = identifier) ;) (expression_statement "p_Var8 = local_4c;" (assignment_expression "p_Var8 = local_4c" identifier = identifier) ;) (expression_statement "puVar35 = (uint *)(puVar33 + 0x3de0d4);" (assignment_expression "puVar35 = (uint *)(puVar33 + 0x3de0d4)" identifier = (cast_expression "(uint *)(puVar33 + 0x3de0d4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3de0d4)" ( (binary_expression "puVar33 + 0x3de0d4" identifier + number_literal) )))) ;) (expression_statement "puStack_7c = plocal_syms;" (assignment_expression "puStack_7c = plocal_syms" identifier = identifier) ;) (expression_statement "pRStack_88 = rr;" (assignment_expression "pRStack_88 = rr" identifier = identifier) ;) (ERROR "pbVar26 = &gold::" (assignment_expression "pbVar26 = &gold" identifier = (pointer_expression "&gold" & identifier)) : :) (labeled_statement "Position_dependent_options::default_options_.relax_.user_set_via_option;" statement_identifier : (ERROR ":" :) (expression_statement "default_options_.relax_.user_set_via_option;" (field_expression "default_options_.relax_.user_set_via_option" (field_expression "default_options_.relax_" identifier . field_identifier) . field_identifier) ;)) (expression_statement "uVar4 = (uint)bStack_39;" (assignment_expression "uVar4 = (uint)bStack_39" identifier = (cast_expression "(uint)bStack_39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pSVar19 = pSVar18;" (assignment_expression "pSVar19 = pSVar18" identifier = identifier) ;) (expression_statement "puStack_b0 = puVar35;" (assignment_expression "puStack_b0 = puVar35" identifier = identifier) ;) (expression_statement "puStack_84 = prelocs;" (assignment_expression "puStack_84 = prelocs" identifier = identifier) ;) (expression_statement "p_Stack_80 = unaff_s2;" (assignment_expression "p_Stack_80 = unaff_s2" identifier = identifier) ;) (expression_statement "pSStack_78 = object;" (assignment_expression "pSStack_78 = object" identifier = identifier) ;) (expression_statement "puStack_74 = puVar28;" (assignment_expression "puStack_74 = puVar28" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = uVar32;" (assignment_expression "uStack_6c = uVar32" identifier = identifier) ;) (expression_statement "p_Stack_68 = unaff_s8;" (assignment_expression "p_Stack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar36;" (assignment_expression "pcStack_64 = pcVar36" identifier = identifier) ;) (if_statement "if (local_4c == (_func_int_varargs *)0x9) {\n    if (p_Stack_44 != (_func_int_varargs *)0x0) {\n      p_Var27 = (_func_int_varargs *)0x0;\n      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);\n      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);\n      do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);\n    }\n    return;\n  }" if (parenthesized_expression "(local_4c == (_func_int_varargs *)0x9)" ( (binary_expression "local_4c == (_func_int_varargs *)0x9" identifier == (cast_expression "(_func_int_varargs *)0x9" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (p_Stack_44 != (_func_int_varargs *)0x0) {\n      p_Var27 = (_func_int_varargs *)0x0;\n      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);\n      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);\n      do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);\n    }\n    return;\n  }" { (if_statement "if (p_Stack_44 != (_func_int_varargs *)0x0) {\n      p_Var27 = (_func_int_varargs *)0x0;\n      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);\n      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);\n      do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);\n    }" if (parenthesized_expression "(p_Stack_44 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_44 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Var27 = (_func_int_varargs *)0x0;\n      p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n      p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);\n      puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);\n      do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);\n    }" { (expression_statement "p_Var27 = (_func_int_varargs *)0x0;" (assignment_expression "p_Var27 = (_func_int_varargs *)0x0" identifier = (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);" (assignment_expression "p_Var24 = *(_func_int_varargs **)(puVar33 + 0x3d69b8)" identifier = (pointer_expression "*(_func_int_varargs **)(puVar33 + 0x3d69b8)" * (cast_expression "(_func_int_varargs **)(puVar33 + 0x3d69b8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3d69b8)" ( (binary_expression "puVar33 + 0x3d69b8" identifier + number_literal) ))))) ;) (expression_statement "p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864);" (assignment_expression "p_Stack_a0 = (_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864)" identifier = (cast_expression "(_func_int_varargs *)(*(int *)(puVar33 + 0x3d68e0) + 0x1864)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3d68e0) + 0x1864)" ( (binary_expression "*(int *)(puVar33 + 0x3d68e0) + 0x1864" (pointer_expression "*(int *)(puVar33 + 0x3d68e0)" * (cast_expression "(int *)(puVar33 + 0x3d68e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3d68e0)" ( (binary_expression "puVar33 + 0x3d68e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490);" (assignment_expression "puVar30 = (uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490)" identifier = (cast_expression "(uint *)(*(int *)(puVar33 + 0x3d6110) + 0x5490)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar33 + 0x3d6110) + 0x5490)" ( (binary_expression "*(int *)(puVar33 + 0x3d6110) + 0x5490" (pointer_expression "*(int *)(puVar33 + 0x3d6110)" * (cast_expression "(int *)(puVar33 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar33 + 0x3d6110)" ( (binary_expression "puVar33 + 0x3d6110" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      } while (p_Stack_44 != p_Var27);" do (compound_statement "{\n        if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }\nLAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;\n        pbVar26 = pbVar26 + 0x10;\n      }" { (if_statement "if (uVar4 == 0) {\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }\n        else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);\n          if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          *(int *)(puVar21 + 0xc) = iVar9 + 1;\n        }" { (labeled_statement "LAB_000eb4e4:\n          p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);" statement_identifier : (expression_statement "p_Var22 = *(_func_int_varargs **)(pbVar26 + 8);" (assignment_expression "p_Var22 = *(_func_int_varargs **)(pbVar26 + 8)" identifier = (pointer_expression "*(_func_int_varargs **)(pbVar26 + 8)" * (cast_expression "(_func_int_varargs **)(pbVar26 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + 8)" ( (binary_expression "pbVar26 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (p_Var22 < local_38) {\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }\n          else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }" if (parenthesized_expression "(p_Var22 < local_38)" ( (binary_expression "p_Var22 < local_38" identifier < identifier) )) (compound_statement "{\n            puVar35 = puStack_b0;\n            if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;\n            iVar9 = (int)p_Var22 * 0x18;\n            p_Var25 = p_Var10 + iVar9;\n            p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);\n            in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];\n            if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }\n            puVar35 = puStack_b0;\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }\n            if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }\n            p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }\n            pcVar36 = (code *)puStack_b0[-0x1db9];\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);\n            (*pcVar36)(puVar21,&uStack_a8);\n            if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }" { (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if (p_Var10 == (_func_int_varargs *)0x0) goto LAB_000eb878;" if (parenthesized_expression "(p_Var10 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var10 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eb878;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)p_Var22 * 0x18;" (assignment_expression "iVar9 = (int)p_Var22 * 0x18" identifier = (binary_expression "(int)p_Var22 * 0x18" (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var25 = p_Var10 + iVar9;" (assignment_expression "p_Var25 = p_Var10 + iVar9" identifier = (binary_expression "p_Var10 + iVar9" identifier + identifier)) ;) (expression_statement "p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6);" (assignment_expression "p_Var23 = (_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6)" identifier = (binary_expression "(_func_int_varargs *)(uint)*(ushort *)(p_Var25 + 6)" (cast_expression "(_func_int_varargs *)(uint)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(ushort *)(p_Var25 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 6)" ( (binary_expression "p_Var25 + 6" identifier + number_literal) ))))) ;) (expression_statement "in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf];" (assignment_expression "in_t1 = (_func_int_varargs *)(uint)pbVar26[0xf]" identifier = (cast_expression "(_func_int_varargs *)(uint)pbVar26[0xf]" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar26[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar26[0xf]" identifier [ number_literal ])))) ;) (if_statement "if (p_Var23 < (_func_int_varargs *)0xff00) {\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }\n            else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }" if (parenthesized_expression "(p_Var23 < (_func_int_varargs *)0xff00)" ( (binary_expression "p_Var23 < (_func_int_varargs *)0xff00" identifier < (cast_expression "(_func_int_varargs *)0xff00" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              puVar35 = puStack_b0;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;\n              if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;\n              cVar2 = p_Var25[4];\n            }" { (labeled_statement "LAB_000eb628:\n              if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;" statement_identifier : (if_statement "if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000eb52c;" if (parenthesized_expression "(p_Var23 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var23 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eb52c;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb85c;" if (parenthesized_expression "((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23)" ( (binary_expression "(_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23" (cast_expression "(_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb85c;" goto statement_identifier ;)) (if_statement "if (ppOVar12[(int)p_Var23] == (Output_section *)0x0) goto LAB_000eb5c8;" if (parenthesized_expression "(ppOVar12[(int)p_Var23] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[(int)p_Var23] == (Output_section *)0x0" (subscript_expression "ppOVar12[(int)p_Var23]" identifier [ (cast_expression "(int)p_Var23" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var25[4];" (assignment_expression "cVar2 = p_Var25[4]" identifier = (subscript_expression "p_Var25[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }" else (compound_statement "{\n              if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }\nLAB_000eb52c:\n              cVar2 = p_Var25[4];\n            }" { (if_statement "if (p_Var23 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }" if (parenthesized_expression "(p_Var23 == (_func_int_varargs *)0xffff)" ( (binary_expression "p_Var23 == (_func_int_varargs *)0xffff" identifier == (cast_expression "(_func_int_varargs *)0xffff" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                iStack_90 = iVar9;\n                p_Stack_9c = p_Var22;\n                p_Stack_98 = in_t1;\n                p_Stack_94 = p_Var25;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n                iVar9 = iStack_90;\n                p_Var22 = p_Stack_9c;\n                in_t1 = p_Stack_98;\n                p_Var25 = p_Stack_94;\n                goto LAB_000eb628;\n              }" { (expression_statement "pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "iStack_90 = iVar9;" (assignment_expression "iStack_90 = iVar9" identifier = identifier) ;) (expression_statement "p_Stack_9c = p_Var22;" (assignment_expression "p_Stack_9c = p_Var22" identifier = identifier) ;) (expression_statement "p_Stack_98 = in_t1;" (assignment_expression "p_Stack_98 = in_t1" identifier = identifier) ;) (expression_statement "p_Stack_94 = p_Var25;" (assignment_expression "p_Stack_94 = p_Var25" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);\n                  (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8)" identifier = (cast_expression "(Xindex *)\n                            (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar18,&uStack_a8)" (parenthesized_expression "(*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar18,&uStack_a8)" ( identifier , (pointer_expression "&uStack_a8" & identifier) ))))) ;) (expression_statement "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;" (assignment_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);" (assignment_expression "p_Var23 = (_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c)" identifier = (cast_expression "(_func_int_varargs *)\n                          (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c)" (parenthesized_expression "(*(code *)puStack_b0[-0x1de4])" ( (pointer_expression "*(code *)puStack_b0[-0x1de4]" * (cast_expression "(code *)puStack_b0[-0x1de4]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1de4]" identifier [ number_literal ]))) )) (argument_list "(pXVar13,pSVar18,p_Stack_9c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "iVar9 = iStack_90;" (assignment_expression "iVar9 = iStack_90" identifier = identifier) ;) (expression_statement "p_Var22 = p_Stack_9c;" (assignment_expression "p_Var22 = p_Stack_9c" identifier = identifier) ;) (expression_statement "in_t1 = p_Stack_98;" (assignment_expression "in_t1 = p_Stack_98" identifier = identifier) ;) (expression_statement "p_Var25 = p_Stack_94;" (assignment_expression "p_Var25 = p_Stack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb628;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb52c:\n              cVar2 = p_Var25[4];" statement_identifier : (expression_statement "cVar2 = p_Var25[4];" (assignment_expression "cVar2 = p_Var25[4]" identifier = (subscript_expression "p_Var25[4]" identifier [ number_literal ])) ;)) }))) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if (((byte)cVar2 & 0xf) != 3) {\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }" if (parenthesized_expression "(((byte)cVar2 & 0xf) != 3)" ( (binary_expression "((byte)cVar2 & 0xf) != 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;\n              pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }\n              goto LAB_000eb808;\n            }" { (if_statement "if ((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))\n              goto LAB_000eb5c8;" if (parenthesized_expression "((in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0))" ( (binary_expression "(in_t1 == (_func_int_varargs *)0x0) && (p_Var22 == (_func_int_varargs *)0x0)" (parenthesized_expression "(in_t1 == (_func_int_varargs *)0x0)" ( (binary_expression "in_t1 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var22 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var22 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start" (field_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar18->local_values_).\n                       super__Vector_base<gold" identifier = (binary_expression "(pSVar18->local_values_).\n                       super__Vector_base<gold" (field_expression "(pSVar18->local_values_).\n                       super__Vector_base" (parenthesized_expression "(pSVar18->local_values_)" ( (field_expression "pSVar18->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(int *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if (p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }" if (parenthesized_expression "(p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555))" ( (binary_expression "p_Var22 < (_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" identifier < (cast_expression "(_func_int_varargs *)\n                            (((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (binary_expression "((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555" (parenthesized_expression "((int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish" (field_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base<gold" (cast_expression "(int)(pSVar18->local_values_).\n                                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->local_values_).\n                                   super__Vector_base" (parenthesized_expression "(pSVar18->local_values_)" ( (field_expression "pSVar18->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n                iVar9 = *piVar7;\n                if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }\n                *piVar7 = -2;\n                goto LAB_000eb4ac;\n              }" { (expression_statement "iVar9 = *piVar7;" (assignment_expression "iVar9 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (iVar9 != 0) {\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar32 = puStack_b0[-0x1dfc];\n                  p_Var22 = (_func_int_varargs *)0x9;\n                  if (iVar9 != -2) goto LAB_000eb2d8;\n                }" { (expression_statement "uVar32 = puStack_b0[-0x1dfc];" (assignment_expression "uVar32 = puStack_b0[-0x1dfc]" identifier = (subscript_expression "puStack_b0[-0x1dfc]" identifier [ number_literal ])) ;) (expression_statement "p_Var22 = (_func_int_varargs *)0x9;" (assignment_expression "p_Var22 = (_func_int_varargs *)0x9" identifier = (cast_expression "(_func_int_varargs *)0x9" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar9 != -2) goto LAB_000eb2d8;" if (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) )) (goto_statement "goto LAB_000eb2d8;" goto statement_identifier ;)) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (goto_statement "goto LAB_000eb4ac;" goto statement_identifier ;) })) (goto_statement "goto LAB_000eb808;" goto statement_identifier ;) })) (if_statement "if (in_t1 != (_func_int_varargs *)&DAT_00000004) {\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }" if (parenthesized_expression "(in_t1 != (_func_int_varargs *)&DAT_00000004)" ( (binary_expression "in_t1 != (_func_int_varargs *)&DAT_00000004" identifier != (cast_expression "(_func_int_varargs *)&DAT_00000004" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n              p_Stack_9c = p_Var23;\n              uVar32 = (*p_Stack_a0)(in_t1,pSVar18);\n              puVar35 = puStack_b0;\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }\n              goto switchD_000eb69c_caseD_3;\n            }" { (expression_statement "p_Stack_9c = p_Var23;" (assignment_expression "p_Stack_9c = p_Var23" identifier = identifier) ;) (expression_statement "uVar32 = (*p_Stack_a0)(in_t1,pSVar18);" (assignment_expression "uVar32 = (*p_Stack_a0)(in_t1,pSVar18)" identifier = (call_expression "(*p_Stack_a0)(in_t1,pSVar18)" (parenthesized_expression "(*p_Stack_a0)" ( (pointer_expression "*p_Stack_a0" * identifier) )) (argument_list "(in_t1,pSVar18)" ( identifier , identifier )))) ;) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }" if (parenthesized_expression "(uVar32 < 9)" ( (binary_expression "uVar32 < 9" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(puVar30[uVar32] + (int)puStack_b0))();\n                return;\n              }" { comment comment (expression_statement "(*(code *)(puVar30[uVar32] + (int)puStack_b0))();" (call_expression "(*(code *)(puVar30[uVar32] + (int)puStack_b0))()" (parenthesized_expression "(*(code *)(puVar30[uVar32] + (int)puStack_b0))" ( (pointer_expression "*(code *)(puVar30[uVar32] + (int)puStack_b0)" * (cast_expression "(code *)(puVar30[uVar32] + (int)puStack_b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30[uVar32] + (int)puStack_b0)" ( (binary_expression "puVar30[uVar32] + (int)puStack_b0" (subscript_expression "puVar30[uVar32]" identifier [ identifier ]) + (cast_expression "(int)puStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto switchD_000eb69c_caseD_3;" goto statement_identifier ;) })) (expression_statement "p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];" (assignment_expression "p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18]" identifier = (subscript_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18]" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var22 == p_Var24) {\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }\n            else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }" if (parenthesized_expression "(p_Var22 == p_Var24)" ( (binary_expression "p_Var22 == p_Var24" identifier == identifier) )) (compound_statement "{\n              ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;\n              pOVar5 = ppOVar12[(int)p_Var23];\n              p_Stack_9c = p_Var8;\n            }" { (expression_statement "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23) goto LAB_000eb840;" if (parenthesized_expression "((_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23)" ( (binary_expression "(_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var23" (cast_expression "(_func_int_varargs *)\n                  ((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb840;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[(int)p_Var23];" (assignment_expression "pOVar5 = ppOVar12[(int)p_Var23]" identifier = (subscript_expression "ppOVar12[(int)p_Var23]" identifier [ (cast_expression "(int)p_Var23" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "p_Stack_9c = p_Var8;" (assignment_expression "p_Stack_9c = p_Var8" identifier = identifier) ;) }) (else_clause "else {\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }" else (compound_statement "{\n              p_Stack_9c = p_Var8;\n              pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);\n            }" { (expression_statement "p_Stack_9c = p_Var8;" (assignment_expression "p_Stack_9c = p_Var8" identifier = identifier) ;) (expression_statement "pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var22)(pSVar18,p_Var23)" identifier = (cast_expression "(Output_section *)(*p_Var22)(pSVar18,p_Var23)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var22)(pSVar18,p_Var23)" (parenthesized_expression "(*p_Var22)" ( (pointer_expression "*p_Var22" * identifier) )) (argument_list "(pSVar18,p_Var23)" ( identifier , identifier ))))) ;) }))) (expression_statement "pcVar36 = (code *)puStack_b0[-0x1db9];" (assignment_expression "pcVar36 = (code *)puStack_b0[-0x1db9]" identifier = (cast_expression "(code *)puStack_b0[-0x1db9]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1db9]" identifier [ number_literal ]))) ;) (expression_statement "*(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000" (binary_expression "*(uint *)&pOVar5->field_0x98 & 0x7fffffff" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_);" (assignment_expression "uStack_a8 = CONCAT13((char)p_Stack_9c,uStack_a8._1_3_)" identifier = (call_expression "CONCAT13((char)p_Stack_9c,uStack_a8._1_3_)" identifier (argument_list "((char)p_Stack_9c,uStack_a8._1_3_)" ( (cast_expression "(char)p_Stack_9c" ( (type_descriptor "char" primitive_type) ) identifier) , (field_expression "uStack_a8._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*pcVar36)(puVar21,&uStack_a8);" (call_expression "(*pcVar36)(puVar21,&uStack_a8)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(puVar21,&uStack_a8)" ( identifier , (pointer_expression "&uStack_a8" & identifier) ))) ;) (if_statement "if (p_Stack_9c == (_func_int_varargs *)&DAT_00000008) goto LAB_000eb4cc;" if (parenthesized_expression "(p_Stack_9c == (_func_int_varargs *)&DAT_00000008)" ( (binary_expression "p_Stack_9c == (_func_int_varargs *)&DAT_00000008" identifier == (cast_expression "(_func_int_varargs *)&DAT_00000008" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (goto_statement "goto LAB_000eb4cc;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(puVar21 + 0xc);" (assignment_expression "iVar9 = *(int *)(puVar21 + 0xc)" identifier = (pointer_expression "*(int *)(puVar21 + 0xc)" * (cast_expression "(int *)(puVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0xc)" ( (binary_expression "puVar21 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }" else (compound_statement "{\nLAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;\n            (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n            iVar9 = *(int *)(puVar21 + 0xc);\n          }" { (labeled_statement "LAB_000eb4ac:\n            uStack_a8 = uStack_a8 & 0xffffff;" statement_identifier : (expression_statement "uStack_a8 = uStack_a8 & 0xffffff;" (assignment_expression "uStack_a8 = uStack_a8 & 0xffffff" identifier = (binary_expression "uStack_a8 & 0xffffff" identifier & number_literal)) ;)) (expression_statement "(*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);" (call_expression "(*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8)" (parenthesized_expression "(*(code *)puStack_b0[-0x1db9])" ( (pointer_expression "*(code *)puStack_b0[-0x1db9]" * (cast_expression "(code *)puStack_b0[-0x1db9]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1db9]" identifier [ number_literal ]))) )) (argument_list "(puVar21,&uStack_a8)" ( identifier , (pointer_expression "&uStack_a8" & identifier) ))) ;) (expression_statement "iVar9 = *(int *)(puVar21 + 0xc);" (assignment_expression "iVar9 = *(int *)(puVar21 + 0xc)" identifier = (pointer_expression "*(int *)(puVar21 + 0xc)" * (cast_expression "(int *)(puVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0xc)" ( (binary_expression "puVar21 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(puVar21 + 0xc) = iVar9 + 1;" (assignment_expression "*(int *)(puVar21 + 0xc) = iVar9 + 1" (pointer_expression "*(int *)(puVar21 + 0xc)" * (cast_expression "(int *)(puVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0xc)" ( (binary_expression "puVar21 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }" else (compound_statement "{\n          iStack_b4 = *(int *)(pbVar26 + 4);\n          uStack_b8 = *(undefined4 *)pbVar26;\n          iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n          if (iVar9 != 0) goto LAB_000eb4e4;\nLAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n          (*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);\n        }" { (expression_statement "iStack_b4 = *(int *)(pbVar26 + 4);" (assignment_expression "iStack_b4 = *(int *)(pbVar26 + 4)" identifier = (pointer_expression "*(int *)(pbVar26 + 4)" * (cast_expression "(int *)(pbVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + 4)" ( (binary_expression "pbVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uStack_b8 = *(undefined4 *)pbVar26;" (assignment_expression "uStack_b8 = *(undefined4 *)pbVar26" identifier = (pointer_expression "*(undefined4 *)pbVar26" * (cast_expression "(undefined4 *)pbVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);" (assignment_expression "iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50)" identifier = (call_expression "(*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50)" (parenthesized_expression "(*(code *)puStack_b0[-0x1db8])" ( (pointer_expression "*(code *)puStack_b0[-0x1db8]" * (cast_expression "(code *)puStack_b0[-0x1db8]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1db8]" identifier [ number_literal ]))) )) (argument_list "(local_40,pSVar18,local_50)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eb4e4;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eb4e4;" goto statement_identifier ;)) (labeled_statement "LAB_000eb5c8:\n          uStack_a8 = CONCAT13(8,uStack_a8._1_3_);" statement_identifier : (expression_statement "uStack_a8 = CONCAT13(8,uStack_a8._1_3_);" (assignment_expression "uStack_a8 = CONCAT13(8,uStack_a8._1_3_)" identifier = (call_expression "CONCAT13(8,uStack_a8._1_3_)" identifier (argument_list "(8,uStack_a8._1_3_)" ( number_literal , (field_expression "uStack_a8._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8);" (call_expression "(*(code *)puStack_b0[-0x1db9])(puVar21,&uStack_a8)" (parenthesized_expression "(*(code *)puStack_b0[-0x1db9])" ( (pointer_expression "*(code *)puStack_b0[-0x1db9]" * (cast_expression "(code *)puStack_b0[-0x1db9]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1db9]" identifier [ number_literal ]))) )) (argument_list "(puVar21,&uStack_a8)" ( identifier , (pointer_expression "&uStack_a8" & identifier) ))) ;) }))) (labeled_statement "LAB_000eb4cc:\n        p_Var27 = p_Var27 + 1;" statement_identifier : (expression_statement "p_Var27 = p_Var27 + 1;" (assignment_expression "p_Var27 = p_Var27 + 1" identifier = (binary_expression "p_Var27 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar26 = pbVar26 + 0x10;" (assignment_expression "pbVar26 = pbVar26 + 0x10" identifier = (binary_expression "pbVar26 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(p_Stack_44 != p_Var27)" ( (binary_expression "p_Stack_44 != p_Var27" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "p_Var27 = unaff_s2;" (assignment_expression "p_Var27 = unaff_s2" identifier = identifier) ;) (expression_statement "puVar30 = unaff_s6;" (assignment_expression "puVar30 = unaff_s6" identifier = identifier) ;) (expression_statement "p_Var24 = unaff_s8;" (assignment_expression "p_Var24 = unaff_s8" identifier = identifier) ;) (if_statement "if (local_4c == (_func_int_varargs *)&DAT_00000004) {\n    p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n    if (p_Stack_44 == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_a8;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb228:\n    if (uVar4 != 0) {\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }\nLAB_000eb230:\n    puVar35 = puStack_b0;\n    in_t1 = *(_func_int_varargs **)(pbVar26 + 8);\n    if (in_t1 < local_38) {\n      if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }\n      iVar9 = (int)in_t1 * 0x18;\n      p_Var25 = p_Var10 + iVar9;\n      uVar32 = (uint)*(ushort *)(p_Var25 + 6);\n      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];\n      if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }\n      puVar35 = puStack_b0;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }\n    }\n    else {\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }\n    *(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1;\njoined_r0x000eb44c:\n    p_Var8 = p_Var8 + 1;\n    pbVar26 = pbVar26 + 0x18;\n    if (p_Stack_44 == p_Var8) {\n      return;\n    }\n    goto LAB_000eb228;\n  }" if (parenthesized_expression "(local_4c == (_func_int_varargs *)&DAT_00000004)" ( (binary_expression "local_4c == (_func_int_varargs *)&DAT_00000004" identifier == (cast_expression "(_func_int_varargs *)&DAT_00000004" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n    p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);\n    if (p_Stack_44 == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_a8;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb228:\n    if (uVar4 != 0) {\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }\nLAB_000eb230:\n    puVar35 = puStack_b0;\n    in_t1 = *(_func_int_varargs **)(pbVar26 + 8);\n    if (in_t1 < local_38) {\n      if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }\n      iVar9 = (int)in_t1 * 0x18;\n      p_Var25 = p_Var10 + iVar9;\n      uVar32 = (uint)*(ushort *)(p_Var25 + 6);\n      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];\n      if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }\n      puVar35 = puStack_b0;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }\n    }\n    else {\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }\n    *(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1;\njoined_r0x000eb44c:\n    p_Var8 = p_Var8 + 1;\n    pbVar26 = pbVar26 + 0x18;\n    if (p_Stack_44 == p_Var8) {\n      return;\n    }\n    goto LAB_000eb228;\n  }" { (expression_statement "p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8);" (assignment_expression "p_Stack_a0 = *(_func_int_varargs **)(puVar33 + 0x3d69b8)" identifier = (pointer_expression "*(_func_int_varargs **)(puVar33 + 0x3d69b8)" * (cast_expression "(_func_int_varargs **)(puVar33 + 0x3d69b8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3d69b8)" ( (binary_expression "puVar33 + 0x3d69b8" identifier + number_literal) ))))) ;) (if_statement "if (p_Stack_44 == (_func_int_varargs *)0x0) {\n      return;\n    }" if (parenthesized_expression "(p_Stack_44 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_44 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0);" (assignment_expression "p_Var27 = *(_func_int_varargs **)(puVar33 + 0x3d69f0)" identifier = (pointer_expression "*(_func_int_varargs **)(puVar33 + 0x3d69f0)" * (cast_expression "(_func_int_varargs **)(puVar33 + 0x3d69f0)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar33 + 0x3d69f0)" ( (binary_expression "puVar33 + 0x3d69f0" identifier + number_literal) ))))) ;) (expression_statement "p_Var8 = (_func_int_varargs *)0x0;" (assignment_expression "p_Var8 = (_func_int_varargs *)0x0" identifier = (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var24 = (_func_int_varargs *)&uStack_a8;" (assignment_expression "p_Var24 = (_func_int_varargs *)&uStack_a8" identifier = (cast_expression "(_func_int_varargs *)&uStack_a8" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_a8" & identifier))) ;) (expression_statement "puVar30 = (uint *)&DAT_aaaaaaab;" (assignment_expression "puVar30 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (labeled_statement "LAB_000eb228:\n    if (uVar4 != 0) {\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }" statement_identifier : (if_statement "if (uVar4 != 0) {\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      iStack_b4 = *(int *)(pbVar26 + 4);\n      uStack_b8 = *(undefined4 *)pbVar26;\n      iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);\n      if (iVar9 != 0) goto LAB_000eb230;\nLAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);\n      (*p_Var27)(puVar21,p_Var24);\n      goto joined_r0x000eb44c;\n    }" { (expression_statement "iStack_b4 = *(int *)(pbVar26 + 4);" (assignment_expression "iStack_b4 = *(int *)(pbVar26 + 4)" identifier = (pointer_expression "*(int *)(pbVar26 + 4)" * (cast_expression "(int *)(pbVar26 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + 4)" ( (binary_expression "pbVar26 + 4" identifier + number_literal) ))))) ;) (expression_statement "uStack_b8 = *(undefined4 *)pbVar26;" (assignment_expression "uStack_b8 = *(undefined4 *)pbVar26" identifier = (pointer_expression "*(undefined4 *)pbVar26" * (cast_expression "(undefined4 *)pbVar26" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50);" (assignment_expression "iVar9 = (*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50)" identifier = (call_expression "(*(code *)puStack_b0[-0x1db8])(local_40,pSVar18,local_50)" (parenthesized_expression "(*(code *)puStack_b0[-0x1db8])" ( (pointer_expression "*(code *)puStack_b0[-0x1db8]" * (cast_expression "(code *)puStack_b0[-0x1db8]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1db8]" identifier [ number_literal ]))) )) (argument_list "(local_40,pSVar18,local_50)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eb230;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eb230;" goto statement_identifier ;)) (labeled_statement "LAB_000eb42c:\n      uStack_a8 = CONCAT13(8,uStack_a8._1_3_);" statement_identifier : (expression_statement "uStack_a8 = CONCAT13(8,uStack_a8._1_3_);" (assignment_expression "uStack_a8 = CONCAT13(8,uStack_a8._1_3_)" identifier = (call_expression "CONCAT13(8,uStack_a8._1_3_)" identifier (argument_list "(8,uStack_a8._1_3_)" ( number_literal , (field_expression "uStack_a8._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*p_Var27)(puVar21,p_Var24);" (call_expression "(*p_Var27)(puVar21,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(puVar21,p_Var24)" ( identifier , identifier ))) ;) (goto_statement "goto joined_r0x000eb44c;" goto statement_identifier ;) }))) (labeled_statement "LAB_000eb230:\n    puVar35 = puStack_b0;" statement_identifier : (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;)) (expression_statement "in_t1 = *(_func_int_varargs **)(pbVar26 + 8);" (assignment_expression "in_t1 = *(_func_int_varargs **)(pbVar26 + 8)" identifier = (pointer_expression "*(_func_int_varargs **)(pbVar26 + 8)" * (cast_expression "(_func_int_varargs **)(pbVar26 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar26 + 8)" ( (binary_expression "pbVar26 + 8" identifier + number_literal) ))))) ;) (if_statement "if (in_t1 < local_38) {\n      if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }\n      iVar9 = (int)in_t1 * 0x18;\n      p_Var25 = p_Var10 + iVar9;\n      uVar32 = (uint)*(ushort *)(p_Var25 + 6);\n      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];\n      if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }\n      puVar35 = puStack_b0;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }\n    }\n    else {\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }" if (parenthesized_expression "(in_t1 < local_38)" ( (binary_expression "in_t1 < local_38" identifier < identifier) )) (compound_statement "{\n      if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }\n      iVar9 = (int)in_t1 * 0x18;\n      p_Var25 = p_Var10 + iVar9;\n      uVar32 = (uint)*(ushort *)(p_Var25 + 6);\n      p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];\n      if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }\n      puVar35 = puStack_b0;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }\n    }" { (if_statement "if (p_Var10 == (_func_int_varargs *)0x0) {\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }" if (parenthesized_expression "(p_Var10 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var10 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);\nLAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);\n        goto LAB_000eb824;\n      }" { (expression_statement "(*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0);" (call_expression "(*(code *)puStack_b0[-0x1e04])\n                  (puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0)" (parenthesized_expression "(*(code *)puStack_b0[-0x1e04])" ( (pointer_expression "*(code *)puStack_b0[-0x1e04]" * (cast_expression "(code *)puStack_b0[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puStack_b0[-0x1ff1] + 0x39d4,0x2e4,puStack_b0[-0x1dfc] - 0x41a0)" ( (binary_expression "puStack_b0[-0x1ff1] + 0x39d4" (subscript_expression "puStack_b0[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puStack_b0[-0x1dfc] - 0x41a0" (subscript_expression "puStack_b0[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;) (labeled_statement "LAB_000eb808:\n        (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);" statement_identifier : (expression_statement "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128);" (call_expression "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128)" (parenthesized_expression "(*(code *)puVar35[-0x1e04])" ( (pointer_expression "*(code *)puVar35[-0x1e04]" * (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puVar35[-0x1ff1] + 0x4570,0x8e3,puVar35[-0x1dfc] - 0x4128)" ( (binary_expression "puVar35[-0x1ff1] + 0x4570" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puVar35[-0x1dfc] - 0x4128" (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;)) (goto_statement "goto LAB_000eb824;" goto statement_identifier ;) })) (expression_statement "iVar9 = (int)in_t1 * 0x18;" (assignment_expression "iVar9 = (int)in_t1 * 0x18" identifier = (binary_expression "(int)in_t1 * 0x18" (cast_expression "(int)in_t1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var25 = p_Var10 + iVar9;" (assignment_expression "p_Var25 = p_Var10 + iVar9" identifier = (binary_expression "p_Var10 + iVar9" identifier + identifier)) ;) (expression_statement "uVar32 = (uint)*(ushort *)(p_Var25 + 6);" (assignment_expression "uVar32 = (uint)*(ushort *)(p_Var25 + 6)" identifier = (binary_expression "(uint)*(ushort *)(p_Var25 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(p_Var25 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 6)" ( (binary_expression "p_Var25 + 6" identifier + number_literal) ))))) ;) (expression_statement "p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf];" (assignment_expression "p_Var22 = (_func_int_varargs *)(uint)pbVar26[0xf]" identifier = (cast_expression "(_func_int_varargs *)(uint)pbVar26[0xf]" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)pbVar26[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pbVar26[0xf]" identifier [ number_literal ])))) ;) (if_statement "if (uVar32 < 0xff00) {\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }" if (parenthesized_expression "(uVar32 < 0xff00)" ( (binary_expression "uVar32 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;\n        ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        uVar16 = puStack_b0[-0x1dfc];\n        puVar35 = puStack_b0;\n        if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;\n        cVar2 = p_Var25[4];\n      }" { (labeled_statement "LAB_000eb354:\n        if (uVar32 == 0) goto LAB_000eb278;" statement_identifier : (if_statement "if (uVar32 == 0) goto LAB_000eb278;" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb278;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = puStack_b0[-0x1dfc];" (assignment_expression "uVar16 = puStack_b0[-0x1dfc]" identifier = (subscript_expression "puStack_b0[-0x1dfc]" identifier [ number_literal ])) ;) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb860;" if (parenthesized_expression "((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32)" ( (binary_expression "(uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32" (call_expression "(uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb860;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000eb42c;" if (parenthesized_expression "(ppOVar12[uVar32] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar32] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar32]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eb42c;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var25[4];" (assignment_expression "cVar2 = p_Var25[4]" identifier = (subscript_expression "p_Var25[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }" else (compound_statement "{\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }\nLAB_000eb278:\n        cVar2 = p_Var25[4];\n      }" { (if_statement "if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }" if (parenthesized_expression "(uVar32 == 0xffff)" ( (binary_expression "uVar32 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          iStack_90 = iVar9;\n          p_Stack_9c = in_t1;\n          p_Stack_98 = p_Var22;\n          p_Stack_94 = p_Var25;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);\n          iVar9 = iStack_90;\n          in_t1 = p_Stack_9c;\n          p_Var22 = p_Stack_98;\n          p_Var25 = p_Stack_94;\n          goto LAB_000eb354;\n        }" { (expression_statement "pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "iStack_90 = iVar9;" (assignment_expression "iStack_90 = iVar9" identifier = identifier) ;) (expression_statement "p_Stack_9c = in_t1;" (assignment_expression "p_Stack_9c = in_t1" identifier = identifier) ;) (expression_statement "p_Stack_98 = p_Var22;" (assignment_expression "p_Stack_98 = p_Var22" identifier = identifier) ;) (expression_statement "p_Stack_94 = p_Var25;" (assignment_expression "p_Stack_94 = p_Var25" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);\n            (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18)" identifier = (cast_expression "(Xindex *)\n                      (*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar18)" (parenthesized_expression "(*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar18)" ( identifier ))))) ;) (expression_statement "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c);" (assignment_expression "uVar32 = (*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c)" identifier = (call_expression "(*(code *)puStack_b0[-0x1de4])(pXVar13,pSVar18,p_Stack_9c)" (parenthesized_expression "(*(code *)puStack_b0[-0x1de4])" ( (pointer_expression "*(code *)puStack_b0[-0x1de4]" * (cast_expression "(code *)puStack_b0[-0x1de4]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1de4]" identifier [ number_literal ]))) )) (argument_list "(pXVar13,pSVar18,p_Stack_9c)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = iStack_90;" (assignment_expression "iVar9 = iStack_90" identifier = identifier) ;) (expression_statement "in_t1 = p_Stack_9c;" (assignment_expression "in_t1 = p_Stack_9c" identifier = identifier) ;) (expression_statement "p_Var22 = p_Stack_98;" (assignment_expression "p_Var22 = p_Stack_98" identifier = identifier) ;) (expression_statement "p_Var25 = p_Stack_94;" (assignment_expression "p_Var25 = p_Stack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb354;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb278:\n        cVar2 = p_Var25[4];" statement_identifier : (expression_statement "cVar2 = p_Var25[4];" (assignment_expression "cVar2 = p_Var25[4]" identifier = (subscript_expression "p_Var25[4]" identifier [ number_literal ])) ;)) }))) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (if_statement "if (((byte)cVar2 & 0xf) == 3) {\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }\n      else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }" if (parenthesized_expression "(((byte)cVar2 & 0xf) == 3)" ( (binary_expression "((byte)cVar2 & 0xf) == 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        uStack_a8 = CONCAT13(1,uStack_a8._1_3_);\n        (*p_Var27)(puVar21,p_Var24);\n      }" { (expression_statement "p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];" (assignment_expression "p_Var22 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" identifier = (subscript_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var22 == p_Stack_a0) {\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" if (parenthesized_expression "(p_Var22 == p_Stack_a0)" ( (binary_expression "p_Var22 == p_Stack_a0" identifier == identifier) )) (compound_statement "{\n          ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" identifier = (binary_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000eb840;" if (parenthesized_expression "((uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32)" ( (binary_expression "(uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32" (call_expression "(uint)((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish" (field_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold" (cast_expression "(int)(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar18->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar18->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar18->super_Sized_relobj<64,_true" (binary_expression "pSVar18->super_Sized_relobj<64" (field_expression "pSVar18->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb840;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar32];" (assignment_expression "pOVar5 = ppOVar12[uVar32]" identifier = (subscript_expression "ppOVar12[uVar32]" identifier [ identifier ])) ;) (expression_statement "uVar32 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar32 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" else (compound_statement "{\n          pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var22)(pSVar18,uVar32)" identifier = (cast_expression "(Output_section *)(*p_Var22)(pSVar18,uVar32)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var22)(pSVar18,uVar32)" (parenthesized_expression "(*p_Var22)" ( (pointer_expression "*p_Var22" * identifier) )) (argument_list "(pSVar18,uVar32)" ( identifier , identifier ))))) ;) (expression_statement "uVar32 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar32 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar32 & 0x7fffffff | 0x80000000" (binary_expression "uVar32 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "uStack_a8 = CONCAT13(1,uStack_a8._1_3_);" (assignment_expression "uStack_a8 = CONCAT13(1,uStack_a8._1_3_)" identifier = (call_expression "CONCAT13(1,uStack_a8._1_3_)" identifier (argument_list "(1,uStack_a8._1_3_)" ( number_literal , (field_expression "uStack_a8._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*p_Var27)(puVar21,p_Var24);" (call_expression "(*p_Var27)(puVar21,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(puVar21,p_Var24)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }" else (compound_statement "{\n        if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;\n        pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }\n        *piVar7 = -2;\n        uStack_a8 = uStack_a8 & 0xffffff;\n        (*p_Var27)(puVar21,p_Var24);\n      }" { (if_statement "if ((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))\n        goto LAB_000eb42c;" if (parenthesized_expression "((p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0))" ( (binary_expression "(p_Var22 == (_func_int_varargs *)0x0) && (in_t1 == (_func_int_varargs *)0x0)" (parenthesized_expression "(p_Var22 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var22 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(in_t1 == (_func_int_varargs *)0x0)" ( (binary_expression "in_t1 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000eb42c;" goto statement_identifier ;)) (expression_statement "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start" (field_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar18->local_values_).\n                 super__Vector_base<gold" identifier = (binary_expression "(pSVar18->local_values_).\n                 super__Vector_base<gold" (field_expression "(pSVar18->local_values_).\n                 super__Vector_base" (parenthesized_expression "(pSVar18->local_values_)" ( (field_expression "pSVar18->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(int *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if ((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)\n        goto LAB_000eb808;" if (parenthesized_expression "((_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1)" ( (binary_expression "(_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= in_t1" (cast_expression "(_func_int_varargs *)\n            (((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30)" ( (binary_expression "((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30" (parenthesized_expression "((int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish" (field_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base<gold" (cast_expression "(int)(pSVar18->local_values_).\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar18->local_values_).\n                   super__Vector_base" (parenthesized_expression "(pSVar18->local_values_)" ( (field_expression "pSVar18->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000eb808;" goto statement_identifier ;)) (if_statement "if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }" if (parenthesized_expression "((*piVar7 != 0) && (*piVar7 != -2))" ( (binary_expression "(*piVar7 != 0) && (*piVar7 != -2)" (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) && (parenthesized_expression "(*piVar7 != -2)" ( (binary_expression "*piVar7 != -2" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n          uVar32 = puStack_b0[-0x1dfc];\n          p_Var22 = p_Var8;\nLAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);\n          piVar7 = extraout_v1;\n          p_Var8 = p_Var22;\n        }" { (expression_statement "uVar32 = puStack_b0[-0x1dfc];" (assignment_expression "uVar32 = puStack_b0[-0x1dfc]" identifier = (subscript_expression "puStack_b0[-0x1dfc]" identifier [ number_literal ])) ;) (expression_statement "p_Var22 = p_Var8;" (assignment_expression "p_Var22 = p_Var8" identifier = identifier) ;) (labeled_statement "LAB_000eb2d8:\n          (*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);" statement_identifier : (expression_statement "(*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524);" (call_expression "(*(code *)puStack_b0[-0x1e04])(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524)" (parenthesized_expression "(*(code *)puStack_b0[-0x1e04])" ( (pointer_expression "*(code *)puStack_b0[-0x1e04]" * (cast_expression "(code *)puStack_b0[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puStack_b0[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puStack_b0[-0x1ff1] + 0x4570,0x71f,uVar32 - 0x3524)" ( (binary_expression "puStack_b0[-0x1ff1] + 0x4570" (subscript_expression "puStack_b0[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "uVar32 - 0x3524" identifier - number_literal) ))) ;)) (expression_statement "piVar7 = extraout_v1;" (assignment_expression "piVar7 = extraout_v1" identifier = identifier) ;) (expression_statement "p_Var8 = p_Var22;" (assignment_expression "p_Var8 = p_Var22" identifier = identifier) ;) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "uStack_a8 = uStack_a8 & 0xffffff;" (assignment_expression "uStack_a8 = uStack_a8 & 0xffffff" identifier = (binary_expression "uStack_a8 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var27)(puVar21,p_Var24);" (call_expression "(*p_Var27)(puVar21,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(puVar21,p_Var24)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }" else (compound_statement "{\n      uStack_a8 = uStack_a8 & 0xffffff;\n      (*p_Var27)(puVar21,p_Var24);\n    }" { (expression_statement "uStack_a8 = uStack_a8 & 0xffffff;" (assignment_expression "uStack_a8 = uStack_a8 & 0xffffff" identifier = (binary_expression "uStack_a8 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var27)(puVar21,p_Var24);" (call_expression "(*p_Var27)(puVar21,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(puVar21,p_Var24)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1;" (assignment_expression "*(int *)(puVar21 + 0xc) = *(int *)(puVar21 + 0xc) + 1" (pointer_expression "*(int *)(puVar21 + 0xc)" * (cast_expression "(int *)(puVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0xc)" ( (binary_expression "puVar21 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar21 + 0xc) + 1" (pointer_expression "*(int *)(puVar21 + 0xc)" * (cast_expression "(int *)(puVar21 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 0xc)" ( (binary_expression "puVar21 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "joined_r0x000eb44c:\n    p_Var8 = p_Var8 + 1;" statement_identifier : (expression_statement "p_Var8 = p_Var8 + 1;" (assignment_expression "p_Var8 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ;)) (expression_statement "pbVar26 = pbVar26 + 0x18;" (assignment_expression "pbVar26 = pbVar26 + 0x18" identifier = (binary_expression "pbVar26 + 0x18" identifier + number_literal)) ;) (if_statement "if (p_Stack_44 == p_Var8) {\n      return;\n    }" if (parenthesized_expression "(p_Stack_44 == p_Var8)" ( (binary_expression "p_Stack_44 == p_Var8" identifier == identifier) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000eb228;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb824:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158);" statement_identifier : (expression_statement "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158);" (call_expression "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158)" (parenthesized_expression "(*(code *)puVar35[-0x1e04])" ( (pointer_expression "*(code *)puVar35[-0x1e04]" * (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puVar35[-0x1ff1] + 0x3588,0x279c,puVar35[-0x1dfc] - 0x4158)" ( (binary_expression "puVar35[-0x1ff1] + 0x3588" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puVar35[-0x1dfc] - 0x4158" (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;)) (labeled_statement "LAB_000eb840:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0);" statement_identifier : (expression_statement "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0);" (call_expression "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0)" (parenthesized_expression "(*(code *)puVar35[-0x1e04])" ( (pointer_expression "*(code *)puVar35[-0x1e04]" * (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puVar35[-0x1ff1] + 0x4570,0x5c8,puVar35[-0x1dfc] - 0x33a0)" ( (binary_expression "puVar35[-0x1ff1] + 0x4570" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puVar35[-0x1dfc] - 0x33a0" (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;)) (labeled_statement "LAB_000eb85c:\n  uVar16 = puVar35[-0x1dfc];" statement_identifier : (expression_statement "uVar16 = puVar35[-0x1dfc];" (assignment_expression "uVar16 = puVar35[-0x1dfc]" identifier = (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_000eb860:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc);" statement_identifier : (expression_statement "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc);" (call_expression "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc)" (parenthesized_expression "(*(code *)puVar35[-0x1e04])" ( (pointer_expression "*(code *)puVar35[-0x1e04]" * (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puVar35[-0x1ff1] + 0x4570,0x50b,uVar16 - 0x34dc)" ( (binary_expression "puVar35[-0x1ff1] + 0x4570" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "uVar16 - 0x34dc" identifier - number_literal) ))) ;)) (labeled_statement "LAB_000eb878:\n  (*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170);" statement_identifier : (expression_statement "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170);" (call_expression "(*(code *)puVar35[-0x1e04])(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170)" (parenthesized_expression "(*(code *)puVar35[-0x1e04])" ( (pointer_expression "*(code *)puVar35[-0x1e04]" * (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) )) (argument_list "(puVar35[-0x1ff1] + 0x39d4,0x2e4,puVar35[-0x1dfc] - 0x4170)" ( (binary_expression "puVar35[-0x1ff1] + 0x39d4" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puVar35[-0x1dfc] - 0x4170" (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;)) (labeled_statement "switchD_000eb69c_caseD_3:\n  pcVar34 = (code *)puVar35[-0x1e04];" statement_identifier : (expression_statement "pcVar34 = (code *)puVar35[-0x1e04];" (assignment_expression "pcVar34 = (code *)puVar35[-0x1e04]" identifier = (cast_expression "(code *)puVar35[-0x1e04]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[-0x1e04]" identifier [ number_literal ]))) ;)) (expression_statement "pcVar37 = Target_mips<64,_false>::emit_relocs_scan;\n  (*pcVar34)(puVar35[-0x1ff1] + 0x39d4,0x276,puVar35[-0x1dfc] - 0x4188);" (call_expression "pcVar37 = Target_mips<64,_false>::emit_relocs_scan;\n  (*pcVar34)(puVar35[-0x1ff1] + 0x39d4,0x276,puVar35[-0x1dfc] - 0x4188)" (call_expression "pcVar37 = Target_mips<64,_false>::emit_relocs_scan;\n  (*pcVar34)" (binary_expression "pcVar37 = Target_mips<64,_false>::emit_relocs_scan" (assignment_expression "pcVar37 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ";" ;) (argument_list "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) ))) (argument_list "(puVar35[-0x1ff1] + 0x39d4,0x276,puVar35[-0x1dfc] - 0x4188)" ( (binary_expression "puVar35[-0x1ff1] + 0x39d4" (subscript_expression "puVar35[-0x1ff1]" identifier [ number_literal ]) + number_literal) , number_literal , (binary_expression "puVar35[-0x1dfc] - 0x4188" (subscript_expression "puVar35[-0x1dfc]" identifier [ number_literal ]) - number_literal) ))) ;) (expression_statement "p_Var25 = p_Stack_98;" (assignment_expression "p_Var25 = p_Stack_98" identifier = identifier) ;) (expression_statement "p_Var22 = p_Stack_9c;" (assignment_expression "p_Var22 = p_Stack_9c" identifier = identifier) ;) (expression_statement "pcVar36 = pcVar34 + 0x3dd990;" (assignment_expression "pcVar36 = pcVar34 + 0x3dd990" identifier = (binary_expression "pcVar34 + 0x3dd990" identifier + number_literal)) ;) (expression_statement "p_Stack_e4 = p_Var10;" (assignment_expression "p_Stack_e4 = p_Var10" identifier = identifier) ;) (expression_statement "puStack_ec = puVar21;" (assignment_expression "puStack_ec = puVar21" identifier = identifier) ;) (expression_statement "uVar32 = (uint)bStack_a1;" (assignment_expression "uVar32 = (uint)bStack_a1" identifier = (cast_expression "(uint)bStack_a1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pSVar20 = pSVar19;" (assignment_expression "pSVar20 = pSVar19" identifier = identifier) ;) (expression_statement "puVar35 = puStack_b0;" (assignment_expression "puVar35 = puStack_b0" identifier = identifier) ;) (expression_statement "pcStack_110 = pcVar36;" (assignment_expression "pcStack_110 = pcVar36" identifier = identifier) ;) (expression_statement "pbStack_f0 = pbVar26;" (assignment_expression "pbStack_f0 = pbVar26" identifier = identifier) ;) (expression_statement "p_Stack_e8 = p_Var27;" (assignment_expression "p_Stack_e8 = p_Var27" identifier = identifier) ;) (expression_statement "pSStack_e0 = pSVar18;" (assignment_expression "pSStack_e0 = pSVar18" identifier = identifier) ;) (expression_statement "p_Stack_dc = p_Var8;" (assignment_expression "p_Stack_dc = p_Var8" identifier = identifier) ;) (expression_statement "puStack_d8 = puVar30;" (assignment_expression "puStack_d8 = puVar30" identifier = identifier) ;) (expression_statement "uStack_d4 = uVar4;" (assignment_expression "uStack_d4 = uVar4" identifier = identifier) ;) (expression_statement "p_Stack_d0 = p_Var24;" (assignment_expression "p_Stack_d0 = p_Var24" identifier = identifier) ;) (expression_statement "pcStack_cc = pcVar37;" (assignment_expression "pcStack_cc = pcVar37" identifier = identifier) ;) (if_statement "if (iStack_b4 == 9) {\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac != (_func_int_varargs *)0x0) {\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n      p_Var27 = (_func_int_varargs *)0x0;\n      puVar30 = &uStack_108;\n      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);\n    }\n    return;\n  }" if (parenthesized_expression "(iStack_b4 == 9)" ( (binary_expression "iStack_b4 == 9" identifier == number_literal) )) (compound_statement "{\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac != (_func_int_varargs *)0x0) {\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n      p_Var27 = (_func_int_varargs *)0x0;\n      puVar30 = &uStack_108;\n      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);\n    }\n    return;\n  }" { (expression_statement "p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);" (assignment_expression "p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d6274)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d6274)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d6274)" ( (binary_expression "pcVar34 + 0x3d6274" identifier + number_literal) ))))) ;) (if_statement "if (p_Stack_ac != (_func_int_varargs *)0x0) {\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n      p_Var27 = (_func_int_varargs *)0x0;\n      puVar30 = &uStack_108;\n      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);\n    }" if (parenthesized_expression "(p_Stack_ac != (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_ac != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n      p_Var27 = (_func_int_varargs *)0x0;\n      puVar30 = &uStack_108;\n      p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;\n      do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);\n    }" { (expression_statement "p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);" (assignment_expression "p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d62ac)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d62ac)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d62ac)" ( (binary_expression "pcVar34 + 0x3d62ac" identifier + number_literal) ))))) ;) (expression_statement "p_Var27 = (_func_int_varargs *)0x0;" (assignment_expression "p_Var27 = (_func_int_varargs *)0x0" identifier = (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar30 = &uStack_108;" (assignment_expression "puVar30 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab;" (assignment_expression "p_Var24 = (_func_int_varargs *)&DAT_aaaaaaab" identifier = (cast_expression "(_func_int_varargs *)&DAT_aaaaaaab" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (do_statement "do {\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      } while (p_Stack_ac != p_Var27);" do (compound_statement "{\n        if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }\n        p_Var27 = p_Var27 + 1;\n        puVar35 = puVar35 + 4;\n      }" { (if_statement "if (uVar32 == 0) {\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }\n        else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000ebc34:\n          uVar4 = puVar35[2];\n          p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n          if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }\n          *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n        }" { (labeled_statement "LAB_000ebc34:\n          uVar4 = puVar35[2];" statement_identifier : (expression_statement "uVar4 = puVar35[2];" (assignment_expression "uVar4 = puVar35[2]" identifier = (subscript_expression "puVar35[2]" identifier [ number_literal ])) ;)) (expression_statement "p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var10 = (_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n                    ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (p_Var10 < p_Stack_a0) {\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }\n          else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }" if (parenthesized_expression "(p_Var10 < p_Stack_a0)" ( (binary_expression "p_Var10 < p_Stack_a0" identifier < identifier) )) (compound_statement "{\n            pcVar36 = pcStack_110;\n            if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;\n            iVar9 = (int)p_Var10 * 0x18;\n            p_Var23 = p_Var22 + iVar9;\n            uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n            if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }\n            pcVar36 = pcStack_110;\n            if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }\n          }" { (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (if_statement "if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ebf20;" if (parenthesized_expression "(p_Var22 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var22 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ebf20;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)p_Var10 * 0x18;" (assignment_expression "iVar9 = (int)p_Var10 * 0x18" identifier = (binary_expression "(int)p_Var10 * 0x18" (cast_expression "(int)p_Var10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var23 = p_Var22 + iVar9;" (assignment_expression "p_Var23 = p_Var22 + iVar9" identifier = (binary_expression "p_Var22 + iVar9" identifier + identifier)) ;) (expression_statement "uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);" (assignment_expression "uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8)" (binary_expression "(*(ushort *)(p_Var23 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(p_Var23 + 6) & 0xff)" ( (binary_expression "*(ushort *)(p_Var23 + 6) & 0xff" (pointer_expression "*(ushort *)(p_Var23 + 6)" * (cast_expression "(ushort *)(p_Var23 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var23 + 6)" ( (binary_expression "p_Var23 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(p_Var23 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(p_Var23 + 6) >> 8)" ( (binary_expression "*(ushort *)(p_Var23 + 6) >> 8" (pointer_expression "*(ushort *)(p_Var23 + 6)" * (cast_expression "(ushort *)(p_Var23 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var23 + 6)" ( (binary_expression "p_Var23 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }\n            else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;\n              ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              iVar17 = *(int *)(pcStack_110 + -0x77f0);\n              pcVar36 = pcStack_110;\n              if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n              if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;\n              cVar2 = p_Var23[4];\n            }" { (labeled_statement "LAB_000ebd98:\n              if (uVar4 == 0) goto LAB_000ebc8c;" statement_identifier : (if_statement "if (uVar4 == 0) goto LAB_000ebc8c;" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ebc8c;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_110 + -0x77f0);" (assignment_expression "iVar17 = *(int *)(pcStack_110 + -0x77f0)" identifier = (pointer_expression "*(int *)(pcStack_110 + -0x77f0)" * (cast_expression "(int *)(pcStack_110 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x77f0)" ( (binary_expression "pcStack_110 + -0x77f0" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (if_statement "if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;" if (parenthesized_expression "((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl._M_finish" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                              ._M_impl" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base<gold" (cast_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                              super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ebf3c;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000ebd40;" if (parenthesized_expression "(ppOVar12[uVar4] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar4] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ebd40;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var23[4];" (assignment_expression "cVar2 = p_Var23[4]" identifier = (subscript_expression "p_Var23[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }" else (compound_statement "{\n              if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }\nLAB_000ebc8c:\n              cVar2 = p_Var23[4];\n            }" { (if_statement "if (uVar4 == 0xffff) {\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_fc = p_Var10;\n                iStack_f4 = iVar9;\n                p_Stack_f8 = p_Var23;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n                p_Var10 = p_Stack_fc;\n                iVar9 = iStack_f4;\n                p_Var23 = p_Stack_f8;\n                goto LAB_000ebd98;\n              }" { (expression_statement "pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Stack_fc = p_Var10;" (assignment_expression "p_Stack_fc = p_Var10" identifier = identifier) ;) (expression_statement "iStack_f4 = iVar9;" (assignment_expression "iStack_f4 = iVar9" identifier = identifier) ;) (expression_statement "p_Stack_f8 = p_Var23;" (assignment_expression "p_Stack_f8 = p_Var23" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);\n                  (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19)" identifier = (cast_expression "(Xindex *)\n                            (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar19)" (parenthesized_expression "(*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar19)" ( identifier ))))) ;) (expression_statement "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;" (assignment_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);" (assignment_expression "uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc)" identifier = (call_expression "(**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x7790))" ( (pointer_expression "**(code **)(pcStack_110 + -0x7790)" * (pointer_expression "*(code **)(pcStack_110 + -0x7790)" * (cast_expression "(code **)(pcStack_110 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7790)" ( (binary_expression "pcStack_110 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(pXVar13,pSVar19,p_Stack_fc)" ( identifier , identifier , identifier )))) ;) (expression_statement "p_Var10 = p_Stack_fc;" (assignment_expression "p_Var10 = p_Stack_fc" identifier = identifier) ;) (expression_statement "iVar9 = iStack_f4;" (assignment_expression "iVar9 = iStack_f4" identifier = identifier) ;) (expression_statement "p_Var23 = p_Stack_f8;" (assignment_expression "p_Var23 = p_Stack_f8" identifier = identifier) ;) (goto_statement "goto LAB_000ebd98;" goto statement_identifier ;) })) (labeled_statement "LAB_000ebc8c:\n              cVar2 = p_Var23[4];" statement_identifier : (expression_statement "cVar2 = p_Var23[4];" (assignment_expression "cVar2 = p_Var23[4]" identifier = (subscript_expression "p_Var23[4]" identifier [ number_literal ])) ;)) }))) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (if_statement "if (((byte)cVar2 & 0xf) == 3) {\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }\n            else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }" if (parenthesized_expression "(((byte)cVar2 & 0xf) == 3)" ( (binary_expression "((byte)cVar2 & 0xf) == 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n              p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];\n              if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n              uStack_108 = CONCAT13(2,uStack_108._1_3_);\n              (*p_Var8)(p_Var25,puVar30);\n            }" { (expression_statement "p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18];" (assignment_expression "p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18]" identifier = (subscript_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x18]" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var10 == p_Stack_100) {\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }\n              else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" if (parenthesized_expression "(p_Var10 == p_Stack_100)" ( (binary_expression "p_Var10 == p_Stack_100" identifier == identifier) )) (compound_statement "{\n                ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;\n                if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;\n                pOVar5 = ppOVar12[uVar4];\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" { (expression_statement "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" identifier = (binary_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                           super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)\n                goto LAB_000ebee8;" if (parenthesized_expression "((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_finish" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base<gold" (cast_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_.\n                                super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.\n                                output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ebee8;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar4];" (assignment_expression "pOVar5 = ppOVar12[uVar4]" identifier = (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ])) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" else (compound_statement "{\n                pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n                uVar4 = *(uint *)&pOVar5->field_0x98;\n              }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4)" identifier = (cast_expression "(Output_section *)(*p_Var10)(pSVar19,uVar4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var10)(pSVar19,uVar4)" (parenthesized_expression "(*p_Var10)" ( (pointer_expression "*p_Var10" * identifier) )) (argument_list "(pSVar19,uVar4)" ( identifier , identifier ))))) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar4 & 0x7fffffff | 0x80000000" (binary_expression "uVar4 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "uStack_108 = CONCAT13(2,uStack_108._1_3_);" (assignment_expression "uStack_108 = CONCAT13(2,uStack_108._1_3_)" identifier = (call_expression "CONCAT13(2,uStack_108._1_3_)" identifier (argument_list "(2,uStack_108._1_3_)" ( number_literal , (field_expression "uStack_108._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*p_Var8)(p_Var25,puVar30);" (call_expression "(*p_Var8)(p_Var25,puVar30)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(p_Var25,puVar30)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }" else (compound_statement "{\n              pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;\n              iVar9 = *piVar7;\n              if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;\n              *piVar7 = -2;\n              uStack_108 = uStack_108 & 0xffffff;\n              (*p_Var8)(p_Var25,puVar30);\n            }" { (expression_statement "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start" (field_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar19->local_values_).\n                       super__Vector_base<gold" identifier = (binary_expression "(pSVar19->local_values_).\n                       super__Vector_base<gold" (field_expression "(pSVar19->local_values_).\n                       super__Vector_base" (parenthesized_expression "(pSVar19->local_values_)" ( (field_expression "pSVar19->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(int *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if ((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)\n              goto LAB_000ebecc;" if (parenthesized_expression "((_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10)" ( (binary_expression "(_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555) <= p_Var10" (cast_expression "(_func_int_varargs *)\n                  (((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (binary_expression "((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555" (parenthesized_expression "((int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl._M_finish" (field_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                         ._M_impl" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base<gold" (cast_expression "(int)(pSVar19->local_values_).\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->local_values_).\n                         super__Vector_base" (parenthesized_expression "(pSVar19->local_values_)" ( (field_expression "pSVar19->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ebecc;" goto statement_identifier ;)) (expression_statement "iVar9 = *piVar7;" (assignment_expression "iVar9 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if ((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))\n              goto LAB_000ebb10;" if (parenthesized_expression "((iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2))" ( (binary_expression "(iVar9 != 0) && (iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2)" ( (comma_expression "iVar17 = *(int *)(pcStack_110 + -0x77f0), iVar9 != -2" (assignment_expression "iVar17 = *(int *)(pcStack_110 + -0x77f0)" identifier = (pointer_expression "*(int *)(pcStack_110 + -0x77f0)" * (cast_expression "(int *)(pcStack_110 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x77f0)" ( (binary_expression "pcStack_110 + -0x77f0" identifier + number_literal) ))))) , (binary_expression "iVar9 != -2" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000ebb10;" goto statement_identifier ;)) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "uStack_108 = uStack_108 & 0xffffff;" (assignment_expression "uStack_108 = uStack_108 & 0xffffff" identifier = (binary_expression "uStack_108 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var8)(p_Var25,puVar30);" (call_expression "(*p_Var8)(p_Var25,puVar30)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(p_Var25,puVar30)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }" else (compound_statement "{\n            uStack_108 = uStack_108 & 0xffffff;\n            (*p_Var8)(p_Var25,puVar30);\n          }" { (expression_statement "uStack_108 = uStack_108 & 0xffffff;" (assignment_expression "uStack_108 = uStack_108 & 0xffffff" identifier = (binary_expression "uStack_108 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var8)(p_Var25,puVar30);" (call_expression "(*p_Var8)(p_Var25,puVar30)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(p_Var25,puVar30)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;" (assignment_expression "*(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1" (pointer_expression "*(int *)(p_Var25 + 0xc)" * (cast_expression "(int *)(p_Var25 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 0xc)" ( (binary_expression "p_Var25 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(p_Var25 + 0xc) + 1" (pointer_expression "*(int *)(p_Var25 + 0xc)" * (cast_expression "(int *)(p_Var25 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 0xc)" ( (binary_expression "p_Var25 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }" else (compound_statement "{\n          uVar16 = *puVar35;\n          uVar4 = puVar35[1];\n          p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n          iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n          if (iVar9 != 0) goto LAB_000ebc34;\nLAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);\n          (*p_Var8)(p_Var25,puVar30);\n        }" { (expression_statement "uVar16 = *puVar35;" (assignment_expression "uVar16 = *puVar35" identifier = (pointer_expression "*puVar35" * identifier)) ;) (expression_statement "uVar4 = puVar35[1];" (assignment_expression "uVar4 = puVar35[1]" identifier = (subscript_expression "puVar35[1]" identifier [ number_literal ])) ;) (expression_statement "p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Stack_114 = (_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n                        ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                       ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);" (assignment_expression "iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8)" identifier = (call_expression "(**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x76e0))" ( (pointer_expression "**(code **)(pcStack_110 + -0x76e0)" * (pointer_expression "*(code **)(pcStack_110 + -0x76e0)" * (cast_expression "(code **)(pcStack_110 + -0x76e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x76e0)" ( (binary_expression "pcStack_110 + -0x76e0" identifier + number_literal) ))))) )) (argument_list "(uStack_a8,pSVar19,uStack_b8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000ebc34;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000ebc34;" goto statement_identifier ;)) (labeled_statement "LAB_000ebd40:\n          uStack_108 = CONCAT13(8,uStack_108._1_3_);" statement_identifier : (expression_statement "uStack_108 = CONCAT13(8,uStack_108._1_3_);" (assignment_expression "uStack_108 = CONCAT13(8,uStack_108._1_3_)" identifier = (call_expression "CONCAT13(8,uStack_108._1_3_)" identifier (argument_list "(8,uStack_108._1_3_)" ( number_literal , (field_expression "uStack_108._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*p_Var8)(p_Var25,puVar30);" (call_expression "(*p_Var8)(p_Var25,puVar30)" (parenthesized_expression "(*p_Var8)" ( (pointer_expression "*p_Var8" * identifier) )) (argument_list "(p_Var25,puVar30)" ( identifier , identifier ))) ;) }))) (expression_statement "p_Var27 = p_Var27 + 1;" (assignment_expression "p_Var27 = p_Var27 + 1" identifier = (binary_expression "p_Var27 + 1" identifier + number_literal)) ;) (expression_statement "puVar35 = puVar35 + 4;" (assignment_expression "puVar35 = puVar35 + 4" identifier = (binary_expression "puVar35 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(p_Stack_ac != p_Var27)" ( (binary_expression "p_Stack_ac != p_Var27" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (if_statement "if (iStack_b4 == 4) {\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_108;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb96c:\n    while (uVar32 != 0) {\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }\n    pcVar36 = pcStack_110;\n    uVar4 = puVar35[2];\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_a0 <= p_Var10) {\n      uStack_108 = uStack_108 & 0xffffff;\n      (*p_Var27)(p_Var25,p_Var24);\nLAB_000eb950:\n      p_Var8 = p_Var8 + 1;\n      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n      goto LAB_000eb96c;\n    }\n    if (p_Var22 != (_func_int_varargs *)0x0) {\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var23 = p_Var22 + iVar9;\n      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n      if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }\n      pcVar36 = pcStack_110;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      goto LAB_000eb950;\n    }\n    (**(code **)(pcStack_110 + -0x7810))\n              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c);\nLAB_000ebecc:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);\nLAB_000ebee8:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);\n  }" if (parenthesized_expression "(iStack_b4 == 4)" ( (binary_expression "iStack_b4 == 4" identifier == number_literal) )) (compound_statement "{\n    p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);\n    if (p_Stack_ac == (_func_int_varargs *)0x0) {\n      return;\n    }\n    p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);\n    p_Var8 = (_func_int_varargs *)0x0;\n    p_Var24 = (_func_int_varargs *)&uStack_108;\n    puVar30 = (uint *)&DAT_aaaaaaab;\nLAB_000eb96c:\n    while (uVar32 != 0) {\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }\n    pcVar36 = pcStack_110;\n    uVar4 = puVar35[2];\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_a0 <= p_Var10) {\n      uStack_108 = uStack_108 & 0xffffff;\n      (*p_Var27)(p_Var25,p_Var24);\nLAB_000eb950:\n      p_Var8 = p_Var8 + 1;\n      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n      goto LAB_000eb96c;\n    }\n    if (p_Var22 != (_func_int_varargs *)0x0) {\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var23 = p_Var22 + iVar9;\n      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n      if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }\n      pcVar36 = pcStack_110;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      goto LAB_000eb950;\n    }\n    (**(code **)(pcStack_110 + -0x7810))\n              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c);\nLAB_000ebecc:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);\nLAB_000ebee8:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);\n  }" { (expression_statement "p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274);" (assignment_expression "p_Stack_100 = *(_func_int_varargs **)(pcVar34 + 0x3d6274)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d6274)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d6274)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d6274)" ( (binary_expression "pcVar34 + 0x3d6274" identifier + number_literal) ))))) ;) (if_statement "if (p_Stack_ac == (_func_int_varargs *)0x0) {\n      return;\n    }" if (parenthesized_expression "(p_Stack_ac == (_func_int_varargs *)0x0)" ( (binary_expression "p_Stack_ac == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac);" (assignment_expression "p_Var27 = *(_func_int_varargs **)(pcVar34 + 0x3d62ac)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d62ac)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d62ac)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d62ac)" ( (binary_expression "pcVar34 + 0x3d62ac" identifier + number_literal) ))))) ;) (expression_statement "p_Var8 = (_func_int_varargs *)0x0;" (assignment_expression "p_Var8 = (_func_int_varargs *)0x0" identifier = (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var24 = (_func_int_varargs *)&uStack_108;" (assignment_expression "p_Var24 = (_func_int_varargs *)&uStack_108" identifier = (cast_expression "(_func_int_varargs *)&uStack_108" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&uStack_108" & identifier))) ;) (expression_statement "puVar30 = (uint *)&DAT_aaaaaaab;" (assignment_expression "puVar30 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (labeled_statement "LAB_000eb96c:\n    while (uVar32 != 0) {\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }" statement_identifier : (while_statement "while (uVar32 != 0) {\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }" while (parenthesized_expression "(uVar32 != 0)" ( (binary_expression "uVar32 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar16 = *puVar35;\n      uVar4 = puVar35[1];\n      p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n      iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n      iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);\n      if (iVar9 != 0) break;\nLAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);\n      (*p_Var27)(p_Var25,p_Var24);\n      p_Var8 = p_Var8 + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n    }" { (expression_statement "uVar16 = *puVar35;" (assignment_expression "uVar16 = *puVar35" identifier = (pointer_expression "*puVar35" * identifier)) ;) (expression_statement "uVar4 = puVar35[1];" (assignment_expression "uVar4 = puVar35[1]" identifier = (subscript_expression "puVar35[1]" identifier [ number_literal ])) ;) (expression_statement "p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Stack_114 = (_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n                    ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "iStack_118 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                   ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8);" (assignment_expression "iVar9 = (**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8)" identifier = (call_expression "(**(code **)(pcStack_110 + -0x76e0))(uStack_a8,pSVar19,uStack_b8)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x76e0))" ( (pointer_expression "**(code **)(pcStack_110 + -0x76e0)" * (pointer_expression "*(code **)(pcStack_110 + -0x76e0)" * (cast_expression "(code **)(pcStack_110 + -0x76e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x76e0)" ( (binary_expression "pcStack_110 + -0x76e0" identifier + number_literal) ))))) )) (argument_list "(uStack_a8,pSVar19,uStack_b8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) break;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (labeled_statement "LAB_000eba7c:\n      uStack_108 = CONCAT13(8,uStack_108._1_3_);" statement_identifier : (expression_statement "uStack_108 = CONCAT13(8,uStack_108._1_3_);" (assignment_expression "uStack_108 = CONCAT13(8,uStack_108._1_3_)" identifier = (call_expression "CONCAT13(8,uStack_108._1_3_)" identifier (argument_list "(8,uStack_108._1_3_)" ( number_literal , (field_expression "uStack_108._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*p_Var27)(p_Var25,p_Var24);" (call_expression "(*p_Var27)(p_Var25,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(p_Var25,p_Var24)" ( identifier , identifier ))) ;) (expression_statement "p_Var8 = p_Var8 + 1;" (assignment_expression "p_Var8 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ;) (expression_statement "puVar35 = puVar35 + 6;" (assignment_expression "puVar35 = puVar35 + 6" identifier = (binary_expression "puVar35 + 6" identifier + number_literal)) ;) (if_statement "if (p_Stack_ac == p_Var8) {\n        return;\n      }" if (parenthesized_expression "(p_Stack_ac == p_Var8)" ( (binary_expression "p_Stack_ac == p_Var8" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }))) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (expression_statement "uVar4 = puVar35[2];" (assignment_expression "uVar4 = puVar35[2]" identifier = (subscript_expression "puVar35[2]" identifier [ number_literal ])) ;) (expression_statement "p_Var10 = (_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var10 = (_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n              ((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (p_Stack_a0 <= p_Var10) {\n      uStack_108 = uStack_108 & 0xffffff;\n      (*p_Var27)(p_Var25,p_Var24);\nLAB_000eb950:\n      p_Var8 = p_Var8 + 1;\n      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n      goto LAB_000eb96c;\n    }" if (parenthesized_expression "(p_Stack_a0 <= p_Var10)" ( (binary_expression "p_Stack_a0 <= p_Var10" identifier <= identifier) )) (compound_statement "{\n      uStack_108 = uStack_108 & 0xffffff;\n      (*p_Var27)(p_Var25,p_Var24);\nLAB_000eb950:\n      p_Var8 = p_Var8 + 1;\n      *(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;\n      puVar35 = puVar35 + 6;\n      if (p_Stack_ac == p_Var8) {\n        return;\n      }\n      goto LAB_000eb96c;\n    }" { (expression_statement "uStack_108 = uStack_108 & 0xffffff;" (assignment_expression "uStack_108 = uStack_108 & 0xffffff" identifier = (binary_expression "uStack_108 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var27)(p_Var25,p_Var24);" (call_expression "(*p_Var27)(p_Var25,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(p_Var25,p_Var24)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000eb950:\n      p_Var8 = p_Var8 + 1;" statement_identifier : (expression_statement "p_Var8 = p_Var8 + 1;" (assignment_expression "p_Var8 = p_Var8 + 1" identifier = (binary_expression "p_Var8 + 1" identifier + number_literal)) ;)) (expression_statement "*(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1;" (assignment_expression "*(int *)(p_Var25 + 0xc) = *(int *)(p_Var25 + 0xc) + 1" (pointer_expression "*(int *)(p_Var25 + 0xc)" * (cast_expression "(int *)(p_Var25 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 0xc)" ( (binary_expression "p_Var25 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(p_Var25 + 0xc) + 1" (pointer_expression "*(int *)(p_Var25 + 0xc)" * (cast_expression "(int *)(p_Var25 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var25 + 0xc)" ( (binary_expression "p_Var25 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar35 = puVar35 + 6;" (assignment_expression "puVar35 = puVar35 + 6" identifier = (binary_expression "puVar35 + 6" identifier + number_literal)) ;) (if_statement "if (p_Stack_ac == p_Var8) {\n        return;\n      }" if (parenthesized_expression "(p_Stack_ac == p_Var8)" ( (binary_expression "p_Stack_ac == p_Var8" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000eb96c;" goto statement_identifier ;) })) (if_statement "if (p_Var22 != (_func_int_varargs *)0x0) {\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var23 = p_Var22 + iVar9;\n      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n      if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }\n      pcVar36 = pcStack_110;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      goto LAB_000eb950;\n    }" if (parenthesized_expression "(p_Var22 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var22 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var23 = p_Var22 + iVar9;\n      uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);\n      if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }\n      pcVar36 = pcStack_110;\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      goto LAB_000eb950;\n    }" { (expression_statement "iVar9 = (int)p_Var10 * 0x18;" (assignment_expression "iVar9 = (int)p_Var10 * 0x18" identifier = (binary_expression "(int)p_Var10 * 0x18" (cast_expression "(int)p_Var10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var23 = p_Var22 + iVar9;" (assignment_expression "p_Var23 = p_Var22 + iVar9" identifier = (binary_expression "p_Var22 + iVar9" identifier + identifier)) ;) (expression_statement "uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8);" (assignment_expression "uVar4 = (*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(p_Var23 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var23 + 6) >> 8)" (binary_expression "(*(ushort *)(p_Var23 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(p_Var23 + 6) & 0xff)" ( (binary_expression "*(ushort *)(p_Var23 + 6) & 0xff" (pointer_expression "*(ushort *)(p_Var23 + 6)" * (cast_expression "(ushort *)(p_Var23 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var23 + 6)" ( (binary_expression "p_Var23 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(p_Var23 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(p_Var23 + 6) >> 8)" ( (binary_expression "*(ushort *)(p_Var23 + 6) >> 8" (pointer_expression "*(ushort *)(p_Var23 + 6)" * (cast_expression "(ushort *)(p_Var23 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var23 + 6)" ( (binary_expression "p_Var23 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }\n      else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;\n        ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcStack_110 + -0x77f0);\n        pcVar36 = pcStack_110;\n        if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;\n        if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;\n        cVar2 = p_Var23[4];\n      }" { (labeled_statement "LAB_000ebb84:\n        if (uVar4 == 0) goto LAB_000eb9cc;" statement_identifier : (if_statement "if (uVar4 == 0) goto LAB_000eb9cc;" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb9cc;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_110 + -0x77f0);" (assignment_expression "iVar17 = *(int *)(pcStack_110 + -0x77f0)" identifier = (pointer_expression "*(int *)(pcStack_110 + -0x77f0)" * (cast_expression "(int *)(pcStack_110 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x77f0)" ( (binary_expression "pcStack_110 + -0x77f0" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (if_statement "if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebf3c;" if (parenthesized_expression "((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ebf3c;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar4] == (Output_section *)0x0) goto LAB_000eba7c;" if (parenthesized_expression "(ppOVar12[uVar4] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar4] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000eba7c;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var23[4];" (assignment_expression "cVar2 = p_Var23[4]" identifier = (subscript_expression "p_Var23[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }" else (compound_statement "{\n        if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }\nLAB_000eb9cc:\n        cVar2 = p_Var23[4];\n      }" { (if_statement "if (uVar4 == 0xffff) {\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_fc = p_Var10;\n          iStack_f4 = iVar9;\n          p_Stack_f8 = p_Var23;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);\n          p_Var10 = p_Stack_fc;\n          iVar9 = iStack_f4;\n          p_Var23 = p_Stack_f8;\n          goto LAB_000ebb84;\n        }" { (expression_statement "pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Stack_fc = p_Var10;" (assignment_expression "p_Stack_fc = p_Var10" identifier = identifier) ;) (expression_statement "iStack_f4 = iVar9;" (assignment_expression "iStack_f4 = iVar9" identifier = identifier) ;) (expression_statement "p_Stack_f8 = p_Var23;" (assignment_expression "p_Stack_f8 = p_Var23" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);\n            (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19)" identifier = (cast_expression "(Xindex *)\n                      (*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar19)" (parenthesized_expression "(*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar19)" ( identifier ))))) ;) (expression_statement "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc);" (assignment_expression "uVar4 = (**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc)" identifier = (call_expression "(**(code **)(pcStack_110 + -0x7790))(pXVar13,pSVar19,p_Stack_fc)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x7790))" ( (pointer_expression "**(code **)(pcStack_110 + -0x7790)" * (pointer_expression "*(code **)(pcStack_110 + -0x7790)" * (cast_expression "(code **)(pcStack_110 + -0x7790)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7790)" ( (binary_expression "pcStack_110 + -0x7790" identifier + number_literal) ))))) )) (argument_list "(pXVar13,pSVar19,p_Stack_fc)" ( identifier , identifier , identifier )))) ;) (expression_statement "p_Var10 = p_Stack_fc;" (assignment_expression "p_Var10 = p_Stack_fc" identifier = identifier) ;) (expression_statement "iVar9 = iStack_f4;" (assignment_expression "iVar9 = iStack_f4" identifier = identifier) ;) (expression_statement "p_Var23 = p_Stack_f8;" (assignment_expression "p_Var23 = p_Stack_f8" identifier = identifier) ;) (goto_statement "goto LAB_000ebb84;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb9cc:\n        cVar2 = p_Var23[4];" statement_identifier : (expression_statement "cVar2 = p_Var23[4];" (assignment_expression "cVar2 = p_Var23[4]" identifier = (subscript_expression "p_Var23[4]" identifier [ number_literal ])) ;)) }))) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (if_statement "if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }\n      else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }" if (parenthesized_expression "(((byte)cVar2 & 0xf) == 3)" ( (binary_expression "((byte)cVar2 & 0xf) == 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;\n        uStack_108 = CONCAT13(1,uStack_108._1_3_);\n        (*p_Var27)(p_Var25,p_Var24);\n      }" { (expression_statement "p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];" (assignment_expression "p_Var10 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" identifier = (subscript_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var10 == p_Stack_100) {\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" if (parenthesized_expression "(p_Var10 == p_Stack_100)" ( (binary_expression "p_Var10 == p_Stack_100" identifier == identifier) )) (compound_statement "{\n          ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;\n          pOVar5 = ppOVar12[uVar4];\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" identifier = (binary_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4) goto LAB_000ebee8;" if (parenthesized_expression "((uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4)" ( (binary_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar4" (call_expression "(uint)((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish" (field_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold" (cast_expression "(int)(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar19->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar19->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar19->super_Sized_relobj<64,_true" (binary_expression "pSVar19->super_Sized_relobj<64" (field_expression "pSVar19->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ebee8;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar4];" (assignment_expression "pOVar5 = ppOVar12[uVar4]" identifier = (subscript_expression "ppOVar12[uVar4]" identifier [ identifier ])) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" else (compound_statement "{\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);\n          uVar4 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var10)(pSVar19,uVar4)" identifier = (cast_expression "(Output_section *)(*p_Var10)(pSVar19,uVar4)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var10)(pSVar19,uVar4)" (parenthesized_expression "(*p_Var10)" ( (pointer_expression "*p_Var10" * identifier) )) (argument_list "(pSVar19,uVar4)" ( identifier , identifier ))))) ;) (expression_statement "uVar4 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar4 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar4 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar4 & 0x7fffffff | 0x80000000" (binary_expression "uVar4 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "uStack_108 = CONCAT13(1,uStack_108._1_3_);" (assignment_expression "uStack_108 = CONCAT13(1,uStack_108._1_3_)" identifier = (call_expression "CONCAT13(1,uStack_108._1_3_)" identifier (argument_list "(1,uStack_108._1_3_)" ( number_literal , (field_expression "uStack_108._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*p_Var27)(p_Var25,p_Var24);" (call_expression "(*p_Var27)(p_Var25,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(p_Var25,p_Var24)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }" else (compound_statement "{\n        pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;\n        if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }\n        *(int *)in_t1 = -2;\n        uStack_108 = uStack_108 & 0xffffff;\n        (*p_Var27)(p_Var25,p_Var24);\n      }" { (expression_statement "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start" (field_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar19->local_values_).\n                 super__Vector_base<gold" identifier = (binary_expression "(pSVar19->local_values_).\n                 super__Vector_base<gold" (field_expression "(pSVar19->local_values_).\n                 super__Vector_base" (parenthesized_expression "(pSVar19->local_values_)" ( (field_expression "pSVar19->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "in_t1 = (_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(_func_int_varargs *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if ((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)\n        goto LAB_000ebecc;" if (parenthesized_expression "((_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10)" ( (binary_expression "(_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30) <= p_Var10" (cast_expression "(_func_int_varargs *)\n            (((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30)" ( (binary_expression "((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar30" (parenthesized_expression "((int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish" (field_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base<gold" (cast_expression "(int)(pSVar19->local_values_).\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar19->local_values_).\n                   super__Vector_base" (parenthesized_expression "(pSVar19->local_values_)" ( (field_expression "pSVar19->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * (cast_expression "(int)puVar30" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000ebecc;" goto statement_identifier ;)) (if_statement "if ((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)) {\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }" if (parenthesized_expression "((*(int *)in_t1 != 0) && (*(int *)in_t1 != -2))" ( (binary_expression "(*(int *)in_t1 != 0) && (*(int *)in_t1 != -2)" (parenthesized_expression "(*(int *)in_t1 != 0)" ( (binary_expression "*(int *)in_t1 != 0" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) && (parenthesized_expression "(*(int *)in_t1 != -2)" ( (binary_expression "*(int *)in_t1 != -2" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) ))) )) (compound_statement "{\n          iVar17 = *(int *)(pcStack_110 + -0x77f0);\nLAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);\n        }" { (expression_statement "iVar17 = *(int *)(pcStack_110 + -0x77f0);" (assignment_expression "iVar17 = *(int *)(pcStack_110 + -0x77f0)" identifier = (pointer_expression "*(int *)(pcStack_110 + -0x77f0)" * (cast_expression "(int *)(pcStack_110 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x77f0)" ( (binary_expression "pcStack_110 + -0x77f0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000ebb10:\n          (**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);" statement_identifier : (expression_statement "(**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524);" (call_expression "(**(code **)(pcStack_110 + -0x7810))\n                    (*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x7810))" ( (pointer_expression "**(code **)(pcStack_110 + -0x7810)" * (pointer_expression "*(code **)(pcStack_110 + -0x7810)" * (cast_expression "(code **)(pcStack_110 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7810)" ( (binary_expression "pcStack_110 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_110 + -0x7fc4) + 0x4570,0x71f,iVar17 + -0x3524)" ( (binary_expression "*(int *)(pcStack_110 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pcStack_110 + -0x7fc4)" * (cast_expression "(int *)(pcStack_110 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7fc4)" ( (binary_expression "pcStack_110 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar17 + -0x3524" identifier + number_literal) ))) ;)) })) (expression_statement "*(int *)in_t1 = -2;" (assignment_expression "*(int *)in_t1 = -2" (pointer_expression "*(int *)in_t1" * (cast_expression "(int *)in_t1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "uStack_108 = uStack_108 & 0xffffff;" (assignment_expression "uStack_108 = uStack_108 & 0xffffff" identifier = (binary_expression "uStack_108 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*p_Var27)(p_Var25,p_Var24);" (call_expression "(*p_Var27)(p_Var25,p_Var24)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(p_Var25,p_Var24)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_000eb950;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcStack_110 + -0x7810))\n              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c);" (call_expression "(**(code **)(pcStack_110 + -0x7810))\n              (*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c)" (parenthesized_expression "(**(code **)(pcStack_110 + -0x7810))" ( (pointer_expression "**(code **)(pcStack_110 + -0x7810)" * (pointer_expression "*(code **)(pcStack_110 + -0x7810)" * (cast_expression "(code **)(pcStack_110 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7810)" ( (binary_expression "pcStack_110 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcStack_110 + -0x7fc4) + 0x39d4,0x2e4,\n               *(int *)(pcStack_110 + -0x77f0) + -0x353c)" ( (binary_expression "*(int *)(pcStack_110 + -0x7fc4) + 0x39d4" (pointer_expression "*(int *)(pcStack_110 + -0x7fc4)" * (cast_expression "(int *)(pcStack_110 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7fc4)" ( (binary_expression "pcStack_110 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x77f0) + -0x353c" (pointer_expression "*(int *)(pcStack_110 + -0x77f0)" * (cast_expression "(int *)(pcStack_110 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x77f0)" ( (binary_expression "pcStack_110 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000ebecc:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);" statement_identifier : (expression_statement "(**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500);" (call_expression "(**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500)" (parenthesized_expression "(**(code **)(pcVar36 + -0x7810))" ( (pointer_expression "**(code **)(pcVar36 + -0x7810)" * (pointer_expression "*(code **)(pcVar36 + -0x7810)" * (cast_expression "(code **)(pcVar36 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + -0x7810)" ( (binary_expression "pcVar36 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x8e3,*(int *)(pcVar36 + -0x77f0) + -0x3500)" ( (binary_expression "*(int *)(pcVar36 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pcVar36 + -0x7fc4)" * (cast_expression "(int *)(pcVar36 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x7fc4)" ( (binary_expression "pcVar36 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + -0x77f0) + -0x3500" (pointer_expression "*(int *)(pcVar36 + -0x77f0)" * (cast_expression "(int *)(pcVar36 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x77f0)" ( (binary_expression "pcVar36 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000ebee8:\n    (**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);" statement_identifier : (expression_statement "(**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0);" (call_expression "(**(code **)(pcVar36 + -0x7810))\n              (*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0)" (parenthesized_expression "(**(code **)(pcVar36 + -0x7810))" ( (pointer_expression "**(code **)(pcVar36 + -0x7810)" * (pointer_expression "*(code **)(pcVar36 + -0x7810)" * (cast_expression "(code **)(pcVar36 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + -0x7810)" ( (binary_expression "pcVar36 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x5c8,*(int *)(pcVar36 + -0x77f0) + -0x33a0)" ( (binary_expression "*(int *)(pcVar36 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pcVar36 + -0x7fc4)" * (cast_expression "(int *)(pcVar36 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x7fc4)" ( (binary_expression "pcVar36 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + -0x77f0) + -0x33a0" (pointer_expression "*(int *)(pcVar36 + -0x77f0)" * (cast_expression "(int *)(pcVar36 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x77f0)" ( (binary_expression "pcVar36 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;)) })) (expression_statement "(**(code **)(pcVar36 + -0x7810))\n            (*(int *)(pcVar36 + -0x7fc4) + 0x3588,0x27da,*(int *)(pcVar36 + -0x77f0) + -0x34b0);" (call_expression "(**(code **)(pcVar36 + -0x7810))\n            (*(int *)(pcVar36 + -0x7fc4) + 0x3588,0x27da,*(int *)(pcVar36 + -0x77f0) + -0x34b0)" (parenthesized_expression "(**(code **)(pcVar36 + -0x7810))" ( (pointer_expression "**(code **)(pcVar36 + -0x7810)" * (pointer_expression "*(code **)(pcVar36 + -0x7810)" * (cast_expression "(code **)(pcVar36 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + -0x7810)" ( (binary_expression "pcVar36 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + -0x7fc4) + 0x3588,0x27da,*(int *)(pcVar36 + -0x77f0) + -0x34b0)" ( (binary_expression "*(int *)(pcVar36 + -0x7fc4) + 0x3588" (pointer_expression "*(int *)(pcVar36 + -0x7fc4)" * (cast_expression "(int *)(pcVar36 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x7fc4)" ( (binary_expression "pcVar36 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + -0x77f0) + -0x34b0" (pointer_expression "*(int *)(pcVar36 + -0x77f0)" * (cast_expression "(int *)(pcVar36 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x77f0)" ( (binary_expression "pcVar36 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000ebf20:\n  iVar17 = *(int *)(pcVar36 + -0x77f0) + -0x34c8;" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar36 + -0x77f0) + -0x34c8;" (assignment_expression "iVar17 = *(int *)(pcVar36 + -0x77f0) + -0x34c8" identifier = (binary_expression "*(int *)(pcVar36 + -0x77f0) + -0x34c8" (pointer_expression "*(int *)(pcVar36 + -0x77f0)" * (cast_expression "(int *)(pcVar36 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x77f0)" ( (binary_expression "pcVar36 + -0x77f0" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(pcVar36 + -0x7810))(*(int *)(pcVar36 + -0x7fc4) + 0x39d4,0x2e4,iVar17);" (call_expression "(**(code **)(pcVar36 + -0x7810))(*(int *)(pcVar36 + -0x7fc4) + 0x39d4,0x2e4,iVar17)" (parenthesized_expression "(**(code **)(pcVar36 + -0x7810))" ( (pointer_expression "**(code **)(pcVar36 + -0x7810)" * (pointer_expression "*(code **)(pcVar36 + -0x7810)" * (cast_expression "(code **)(pcVar36 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + -0x7810)" ( (binary_expression "pcVar36 + -0x7810" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + -0x7fc4) + 0x39d4,0x2e4,iVar17)" ( (binary_expression "*(int *)(pcVar36 + -0x7fc4) + 0x39d4" (pointer_expression "*(int *)(pcVar36 + -0x7fc4)" * (cast_expression "(int *)(pcVar36 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x7fc4)" ( (binary_expression "pcVar36 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000ebf3c:\n  pcVar34 = *(code **)(pcVar36 + -0x7810);" statement_identifier : (expression_statement "pcVar34 = *(code **)(pcVar36 + -0x7810);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + -0x7810)" identifier = (pointer_expression "*(code **)(pcVar36 + -0x7810)" * (cast_expression "(code **)(pcVar36 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + -0x7810)" ( (binary_expression "pcVar36 + -0x7810" identifier + number_literal) ))))) ;)) (expression_statement "pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs;\n  (*pcVar34)(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x50b,iVar17 + -0x34dc);" (call_expression "pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs;\n  (*pcVar34)(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x50b,iVar17 + -0x34dc)" (call_expression "pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs;\n  (*pcVar34)" (binary_expression "pcVar37 = Target_mips<64,_false>::scan_relocatable_relocs" (assignment_expression "pcVar37 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ";" ;) (argument_list "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) ))) (argument_list "(*(int *)(pcVar36 + -0x7fc4) + 0x4570,0x50b,iVar17 + -0x34dc)" ( (binary_expression "*(int *)(pcVar36 + -0x7fc4) + 0x4570" (pointer_expression "*(int *)(pcVar36 + -0x7fc4)" * (cast_expression "(int *)(pcVar36 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + -0x7fc4)" ( (binary_expression "pcVar36 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar17 + -0x34dc" identifier + number_literal) ))) ;) (expression_statement "p_Var3 = p_Stack_f8;" (assignment_expression "p_Var3 = p_Stack_f8" identifier = identifier) ;) (expression_statement "p_Var23 = p_Stack_fc;" (assignment_expression "p_Var23 = p_Stack_fc" identifier = identifier) ;) (expression_statement "p_Var10 = p_Stack_114;" (assignment_expression "p_Var10 = p_Stack_114" identifier = identifier) ;) (expression_statement "p_Stack_144 = p_Var22;" (assignment_expression "p_Stack_144 = p_Var22" identifier = identifier) ;) (expression_statement "p_Stack_150 = p_Var25;" (assignment_expression "p_Stack_150 = p_Var25" identifier = identifier) ;) (expression_statement "pcVar36 = pcStack_110;" (assignment_expression "pcVar36 = pcStack_110" identifier = identifier) ;) (expression_statement "puStack_14c = puVar35;" (assignment_expression "puStack_14c = puVar35" identifier = identifier) ;) (expression_statement "p_Stack_148 = p_Var27;" (assignment_expression "p_Stack_148 = p_Var27" identifier = identifier) ;) (expression_statement "pSStack_140 = pSVar19;" (assignment_expression "pSStack_140 = pSVar19" identifier = identifier) ;) (expression_statement "p_Stack_13c = p_Var8;" (assignment_expression "p_Stack_13c = p_Var8" identifier = identifier) ;) (expression_statement "puStack_138 = puVar30;" (assignment_expression "puStack_138 = puVar30" identifier = identifier) ;) (expression_statement "uStack_134 = uVar32;" (assignment_expression "uStack_134 = uVar32" identifier = identifier) ;) (expression_statement "p_Stack_130 = p_Var24;" (assignment_expression "p_Stack_130 = p_Var24" identifier = identifier) ;) (expression_statement "pcStack_12c = pcVar37;" (assignment_expression "pcStack_12c = pcVar37" identifier = identifier) ;) (if_statement "if (p_Stack_114 == (_func_int_varargs *)0x9) {\n    if (pcStack_10c != (code *)0x0) {\n      pcVar37 = (code *)0x0;\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);\n      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);\n      do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);\n    }\n    return;\n  }" if (parenthesized_expression "(p_Stack_114 == (_func_int_varargs *)0x9)" ( (binary_expression "p_Stack_114 == (_func_int_varargs *)0x9" identifier == (cast_expression "(_func_int_varargs *)0x9" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pcStack_10c != (code *)0x0) {\n      pcVar37 = (code *)0x0;\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);\n      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);\n      do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);\n    }\n    return;\n  }" { (if_statement "if (pcStack_10c != (code *)0x0) {\n      pcVar37 = (code *)0x0;\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);\n      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);\n      do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);\n    }" if (parenthesized_expression "(pcStack_10c != (code *)0x0)" ( (binary_expression "pcStack_10c != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar37 = (code *)0x0;\n      p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n      p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);\n      puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);\n      do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);\n    }" { (expression_statement "pcVar37 = (code *)0x0;" (assignment_expression "pcVar37 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);" (assignment_expression "p_Var8 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5bd0)" ( (binary_expression "pcVar34 + 0x3d5bd0" identifier + number_literal) ))))) ;) (expression_statement "p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864);" (assignment_expression "p_Stack_168 = (_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864)" identifier = (cast_expression "(_func_int_varargs *)(*(int *)(pcVar34 + 0x3d5af8) + 0x1864)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar34 + 0x3d5af8) + 0x1864)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5af8) + 0x1864" (pointer_expression "*(int *)(pcVar34 + 0x3d5af8)" * (cast_expression "(int *)(pcVar34 + 0x3d5af8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5af8)" ( (binary_expression "pcVar34 + 0x3d5af8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4);" (assignment_expression "puVar31 = (undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4)" identifier = (cast_expression "(undefined1 *)(*(int *)(pcVar34 + 0x3d5328) + 0x54b4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar34 + 0x3d5328) + 0x54b4)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x54b4" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      } while (pcStack_10c != pcVar37);" do (compound_statement "{\n        if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }\nLAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;\n        pcVar36 = pcVar36 + 0x10;\n      }" { (if_statement "if ((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)) {\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }\n        else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }" if (parenthesized_expression "((cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0))" ( (binary_expression "(cStack_101 == '\0') ||\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)" (parenthesized_expression "(cStack_101 == '\0')" ( (binary_expression "cStack_101 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0)" ( (comma_expression "iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 != 0" (assignment_expression "iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118)" identifier = (call_expression "(**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5c0c))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5c0c)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5c0c)" * (cast_expression "(code **)(pcVar34 + 0x3d5c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c0c)" ( (binary_expression "pcVar34 + 0x3d5c0c" identifier + number_literal) ))))) )) (argument_list "(uStack_108,pSVar20,iStack_118)" ( identifier , identifier , identifier )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar32 = *(uint *)(pcVar36 + 8);\n          p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n          if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          *(int *)(p_Var3 + 0xc) = iVar9 + 1;\n        }" { (expression_statement "uVar32 = *(uint *)(pcVar36 + 8);" (assignment_expression "uVar32 = *(uint *)(pcVar36 + 8)" identifier = (pointer_expression "*(uint *)(pcVar36 + 8)" * (cast_expression "(uint *)(pcVar36 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 8)" ( (binary_expression "pcVar36 + 8" identifier + number_literal) ))))) ;) (expression_statement "p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var27 = (_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n                    ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" ( (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" ( (binary_expression "uVar32 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" ( (binary_expression "uVar32 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" ( (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" ( (binary_expression "uVar32 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (p_Var27 < p_Stack_100) {\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }\n          else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }" if (parenthesized_expression "(p_Var27 < p_Stack_100)" ( (binary_expression "p_Var27 < p_Stack_100" identifier < identifier) )) (compound_statement "{\n            if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;\n            uVar32 = (uint)(byte)pcVar36[0xf];\n            iVar9 = (int)p_Var27 * 0x18;\n            p_Var24 = p_Var23 + iVar9;\n            p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));\n            if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }\n            if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }\n            if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }\n            p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];\n            if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }\n            pcVar29 = *(code **)(pcVar34 + 0x3d5c08);\n            *(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;\n            auStack_170[0] = SUB41(p_Stack_164,0);\n            (*pcVar29)(p_Var3,auStack_170);\n            if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }" { (if_statement "if (p_Var23 == (_func_int_varargs *)0x0) goto LAB_000ec6a4;" if (parenthesized_expression "(p_Var23 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var23 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ec6a4;" goto statement_identifier ;)) (expression_statement "uVar32 = (uint)(byte)pcVar36[0xf];" (assignment_expression "uVar32 = (uint)(byte)pcVar36[0xf]" identifier = (cast_expression "(uint)(byte)pcVar36[0xf]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar36[0xf]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar36[0xf]" identifier [ number_literal ])))) ;) (expression_statement "iVar9 = (int)p_Var27 * 0x18;" (assignment_expression "iVar9 = (int)p_Var27 * 0x18" identifier = (binary_expression "(int)p_Var27 * 0x18" (cast_expression "(int)p_Var27" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var24 = p_Var23 + iVar9;" (assignment_expression "p_Var24 = p_Var23 + iVar9" identifier = (binary_expression "p_Var23 + iVar9" identifier + identifier)) ;) (expression_statement "p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8));" (assignment_expression "p_Var22 = (_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8))" identifier = (cast_expression "(_func_int_varargs *)\n                      ((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8))" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8))" ( (binary_expression "(*(ushort *)(p_Var24 + 6) & 0xff) << 8 |\n                      (uint)(*(ushort *)(p_Var24 + 6) >> 8)" (binary_expression "(*(ushort *)(p_Var24 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(p_Var24 + 6) & 0xff)" ( (binary_expression "*(ushort *)(p_Var24 + 6) & 0xff" (pointer_expression "*(ushort *)(p_Var24 + 6)" * (cast_expression "(ushort *)(p_Var24 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var24 + 6)" ( (binary_expression "p_Var24 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(p_Var24 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(p_Var24 + 6) >> 8)" ( (binary_expression "*(ushort *)(p_Var24 + 6) >> 8" (pointer_expression "*(ushort *)(p_Var24 + 6)" * (cast_expression "(ushort *)(p_Var24 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var24 + 6)" ( (binary_expression "p_Var24 + 6" identifier + number_literal) )))) >> number_literal) )))) )))) ;) (if_statement "if (p_Var22 < (_func_int_varargs *)0xff00) {\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }\n            else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }" if (parenthesized_expression "(p_Var22 < (_func_int_varargs *)0xff00)" ( (binary_expression "p_Var22 < (_func_int_varargs *)0xff00" identifier < (cast_expression "(_func_int_varargs *)0xff00" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;\n              if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;\n              cVar2 = p_Var24[4];\n            }" { (labeled_statement "LAB_000ec454:\n              if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;" statement_identifier : (if_statement "if (p_Var22 == (_func_int_varargs *)0x0) goto LAB_000ec348;" if (parenthesized_expression "(p_Var22 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var22 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ec348;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec688;" if (parenthesized_expression "((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22)" ( (binary_expression "(_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22" (cast_expression "(_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ec688;" goto statement_identifier ;)) (if_statement "if (ppOVar12[(int)p_Var22] == (Output_section *)0x0) goto LAB_000ec3f4;" if (parenthesized_expression "(ppOVar12[(int)p_Var22] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[(int)p_Var22] == (Output_section *)0x0" (subscript_expression "ppOVar12[(int)p_Var22]" identifier [ (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ec3f4;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var24[4];" (assignment_expression "cVar2 = p_Var24[4]" identifier = (subscript_expression "p_Var24[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }" else (compound_statement "{\n              if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }\nLAB_000ec348:\n              cVar2 = p_Var24[4];\n            }" { (if_statement "if (p_Var22 == (_func_int_varargs *)0xffff) {\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }" if (parenthesized_expression "(p_Var22 == (_func_int_varargs *)0xffff)" ( (binary_expression "p_Var22 == (_func_int_varargs *)0xffff" identifier == (cast_expression "(_func_int_varargs *)0xffff" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n                p_Stack_164 = p_Var27;\n                iStack_158 = iVar9;\n                uStack_160 = uVar32;\n                p_Stack_15c = p_Var24;\n                if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }\n                p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n                p_Var27 = p_Stack_164;\n                iVar9 = iStack_158;\n                uVar32 = uStack_160;\n                p_Var24 = p_Stack_15c;\n                goto LAB_000ec454;\n              }" { (expression_statement "pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Stack_164 = p_Var27;" (assignment_expression "p_Stack_164 = p_Var27" identifier = identifier) ;) (expression_statement "iStack_158 = iVar9;" (assignment_expression "iStack_158 = iVar9" identifier = identifier) ;) (expression_statement "uStack_160 = uVar32;" (assignment_expression "uStack_160 = uVar32" identifier = identifier) ;) (expression_statement "p_Stack_15c = p_Var24;" (assignment_expression "p_Stack_15c = p_Var24" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);\n                  (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;\n                }" { (expression_statement "pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170);" (assignment_expression "pXVar13 = (Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170)" identifier = (cast_expression "(Xindex *)\n                            (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])(pSVar20,auStack_170)" (parenthesized_expression "(*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" * (subscript_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object[0x1b]" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                              _vptr_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar20,auStack_170)" ( identifier , identifier ))))) ;) (expression_statement "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13;" (assignment_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ =\n                       pXVar13" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);" (assignment_expression "p_Var22 = (_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164)" identifier = (cast_expression "(_func_int_varargs *)\n                          (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5b5c))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5b5c)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5b5c)" * (cast_expression "(code **)(pcVar34 + 0x3d5b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5b5c)" ( (binary_expression "pcVar34 + 0x3d5b5c" identifier + number_literal) ))))) )) (argument_list "(pXVar13,pSVar20,p_Stack_164)" ( identifier , identifier , identifier ))))) ;) (expression_statement "p_Var27 = p_Stack_164;" (assignment_expression "p_Var27 = p_Stack_164" identifier = identifier) ;) (expression_statement "iVar9 = iStack_158;" (assignment_expression "iVar9 = iStack_158" identifier = identifier) ;) (expression_statement "uVar32 = uStack_160;" (assignment_expression "uVar32 = uStack_160" identifier = identifier) ;) (expression_statement "p_Var24 = p_Stack_15c;" (assignment_expression "p_Var24 = p_Stack_15c" identifier = identifier) ;) (goto_statement "goto LAB_000ec454;" goto statement_identifier ;) })) (labeled_statement "LAB_000ec348:\n              cVar2 = p_Var24[4];" statement_identifier : (expression_statement "cVar2 = p_Var24[4];" (assignment_expression "cVar2 = p_Var24[4]" identifier = (subscript_expression "p_Var24[4]" identifier [ number_literal ])) ;)) }))) (if_statement "if (((byte)cVar2 & 0xf) != 3) {\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }" if (parenthesized_expression "(((byte)cVar2 & 0xf) != 3)" ( (binary_expression "((byte)cVar2 & 0xf) != 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n              if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;\n              pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;\n              piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n              if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }\n              goto LAB_000ec634;\n            }" { (if_statement "if ((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)) goto LAB_000ec3f4;" if (parenthesized_expression "((uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0))" ( (binary_expression "(uVar32 == 0) && (p_Var27 == (_func_int_varargs *)0x0)" (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) && (parenthesized_expression "(p_Var27 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var27 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000ec3f4;" goto statement_identifier ;)) (expression_statement "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl._M_start" (field_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                       ._M_impl" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar20->local_values_).\n                       super__Vector_base<gold" identifier = (binary_expression "(pSVar20->local_values_).\n                       super__Vector_base<gold" (field_expression "(pSVar20->local_values_).\n                       super__Vector_base" (parenthesized_expression "(pSVar20->local_values_)" ( (field_expression "pSVar20->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(int *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if (p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)) {\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }" if (parenthesized_expression "(p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555))" ( (binary_expression "p_Var27 < (_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" identifier < (cast_expression "(_func_int_varargs *)\n                            (((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555)" ( (binary_expression "((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3) * -0x55555555" (parenthesized_expression "((int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl._M_finish" (field_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                                   ._M_impl" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base<gold" (cast_expression "(int)(pSVar20->local_values_).\n                                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->local_values_).\n                                   super__Vector_base" (parenthesized_expression "(pSVar20->local_values_)" ( (field_expression "pSVar20->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n                if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }\n                *piVar7 = -2;\n                goto LAB_000ec2b4;\n              }" { (if_statement "if (*piVar7 != 0) {\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }" if (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) (compound_statement "{\n                  iVar9 = *(int *)(pcVar34 + 0x3d5afc);\n                  pcVar29 = (code *)0x9;\n                  if (*piVar7 != -2) goto LAB_000ec0d0;\n                }" { (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d5afc);" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d5afc)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = (code *)0x9;" (assignment_expression "pcVar29 = (code *)0x9" identifier = (cast_expression "(code *)0x9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (*piVar7 != -2) goto LAB_000ec0d0;" if (parenthesized_expression "(*piVar7 != -2)" ( (binary_expression "*piVar7 != -2" (pointer_expression "*piVar7" * identifier) != number_literal) )) (goto_statement "goto LAB_000ec0d0;" goto statement_identifier ;)) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (goto_statement "goto LAB_000ec2b4;" goto statement_identifier ;) })) (goto_statement "goto LAB_000ec634;" goto statement_identifier ;) })) (if_statement "if (uVar32 != 4) {\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }" if (parenthesized_expression "(uVar32 != 4)" ( (binary_expression "uVar32 != 4" identifier != number_literal) )) (compound_statement "{\n              p_Stack_164 = p_Var22;\n              uVar32 = (*p_Stack_168)(uVar32,pSVar20);\n              if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }\n              goto switchD_000ec4c8_caseD_3;\n            }" { (expression_statement "p_Stack_164 = p_Var22;" (assignment_expression "p_Stack_164 = p_Var22" identifier = identifier) ;) (expression_statement "uVar32 = (*p_Stack_168)(uVar32,pSVar20);" (assignment_expression "uVar32 = (*p_Stack_168)(uVar32,pSVar20)" identifier = (call_expression "(*p_Stack_168)(uVar32,pSVar20)" (parenthesized_expression "(*p_Stack_168)" ( (pointer_expression "*p_Stack_168" * identifier) )) (argument_list "(uVar32,pSVar20)" ( identifier , identifier )))) ;) (if_statement "if (uVar32 < 9) {\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }" if (parenthesized_expression "(uVar32 < 9)" ( (binary_expression "uVar32 < 9" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000ec4c8. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();\n                return;\n              }" { comment comment (expression_statement "(*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))();" (call_expression "(*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))()" (parenthesized_expression "(*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec))" ( (pointer_expression "*(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec)" * (parenthesized_expression "(pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec)" ( (binary_expression "pcVar34 + *(int *)(puVar31 + uVar32 * 4) + 0x3dd2ec" (binary_expression "pcVar34 + *(int *)(puVar31 + uVar32 * 4)" identifier + (pointer_expression "*(int *)(puVar31 + uVar32 * 4)" * (cast_expression "(int *)(puVar31 + uVar32 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar31 + uVar32 * 4)" ( (binary_expression "puVar31 + uVar32 * 4" identifier + (binary_expression "uVar32 * 4" identifier * number_literal)) ))))) + number_literal) ))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto switchD_000ec4c8_caseD_3;" goto statement_identifier ;) })) (expression_statement "p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18];" (assignment_expression "p_Var27 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18]" identifier = (subscript_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                      [0x18]" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var27 == p_Var8) {\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }\n            else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }" if (parenthesized_expression "(p_Var27 == p_Var8)" ( (binary_expression "p_Var27 == p_Var8" identifier == identifier) )) (compound_statement "{\n              ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;\n              if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;\n              pOVar5 = ppOVar12[(int)p_Var22];\n              p_Stack_164 = p_Var10;\n            }" { (expression_statement "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                         ._M_impl" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" identifier = (binary_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base<gold" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                         super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22) goto LAB_000ec66c;" if (parenthesized_expression "((_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22)" ( (binary_expression "(_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= p_Var22" (cast_expression "(_func_int_varargs *)\n                  ((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ec66c;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[(int)p_Var22];" (assignment_expression "pOVar5 = ppOVar12[(int)p_Var22]" identifier = (subscript_expression "ppOVar12[(int)p_Var22]" identifier [ (cast_expression "(int)p_Var22" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "p_Stack_164 = p_Var10;" (assignment_expression "p_Stack_164 = p_Var10" identifier = identifier) ;) }) (else_clause "else {\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }" else (compound_statement "{\n              p_Stack_164 = p_Var10;\n              pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);\n            }" { (expression_statement "p_Stack_164 = p_Var10;" (assignment_expression "p_Stack_164 = p_Var10" identifier = identifier) ;) (expression_statement "pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var27)(pSVar20,p_Var22)" identifier = (cast_expression "(Output_section *)(*p_Var27)(pSVar20,p_Var22)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var27)(pSVar20,p_Var22)" (parenthesized_expression "(*p_Var27)" ( (pointer_expression "*p_Var27" * identifier) )) (argument_list "(pSVar20,p_Var22)" ( identifier , identifier ))))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcVar34 + 0x3d5c08);" (assignment_expression "pcVar29 = *(code **)(pcVar34 + 0x3d5c08)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d5c08)" * (cast_expression "(code **)(pcVar34 + 0x3d5c08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c08)" ( (binary_expression "pcVar34 + 0x3d5c08" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = *(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar5->field_0x98 & 0x7fffffff | 0x80000000" (binary_expression "*(uint *)&pOVar5->field_0x98 & 0x7fffffff" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "auStack_170[0] = SUB41(p_Stack_164,0);" (assignment_expression "auStack_170[0] = SUB41(p_Stack_164,0)" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (call_expression "SUB41(p_Stack_164,0)" identifier (argument_list "(p_Stack_164,0)" ( identifier , number_literal )))) ;) (expression_statement "(*pcVar29)(p_Var3,auStack_170);" (call_expression "(*pcVar29)(p_Var3,auStack_170)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(p_Var3,auStack_170)" ( identifier , identifier ))) ;) (if_statement "if (p_Stack_164 == (_func_int_varargs *)&DAT_00000008) goto LAB_000ec2d4;" if (parenthesized_expression "(p_Stack_164 == (_func_int_varargs *)&DAT_00000008)" ( (binary_expression "p_Stack_164 == (_func_int_varargs *)&DAT_00000008" identifier == (cast_expression "(_func_int_varargs *)&DAT_00000008" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (goto_statement "goto LAB_000ec2d4;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(p_Var3 + 0xc);" (assignment_expression "iVar9 = *(int *)(p_Var3 + 0xc)" identifier = (pointer_expression "*(int *)(p_Var3 + 0xc)" * (cast_expression "(int *)(p_Var3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var3 + 0xc)" ( (binary_expression "p_Var3 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }" else (compound_statement "{\nLAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;\n            (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n            iVar9 = *(int *)(p_Var3 + 0xc);\n          }" { (labeled_statement "LAB_000ec2b4:\n            auStack_170[0] = (_func_int_varargs)0x0;" statement_identifier : (expression_statement "auStack_170[0] = (_func_int_varargs)0x0;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x0" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);" (call_expression "(**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5c08))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5c08)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5c08)" * (cast_expression "(code **)(pcVar34 + 0x3d5c08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c08)" ( (binary_expression "pcVar34 + 0x3d5c08" identifier + number_literal) ))))) )) (argument_list "(p_Var3,auStack_170)" ( identifier , identifier ))) ;) (expression_statement "iVar9 = *(int *)(p_Var3 + 0xc);" (assignment_expression "iVar9 = *(int *)(p_Var3 + 0xc)" identifier = (pointer_expression "*(int *)(p_Var3 + 0xc)" * (cast_expression "(int *)(p_Var3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var3 + 0xc)" ( (binary_expression "p_Var3 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(p_Var3 + 0xc) = iVar9 + 1;" (assignment_expression "*(int *)(p_Var3 + 0xc) = iVar9 + 1" (pointer_expression "*(int *)(p_Var3 + 0xc)" * (cast_expression "(int *)(p_Var3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var3 + 0xc)" ( (binary_expression "p_Var3 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }" else (compound_statement "{\nLAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;\n          (**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);\n        }" { (labeled_statement "LAB_000ec3f4:\n          auStack_170[0] = (_func_int_varargs)0x8;" statement_identifier : (expression_statement "auStack_170[0] = (_func_int_varargs)0x8;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x8" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x8" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;)) (expression_statement "(**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170);" (call_expression "(**(code **)(pcVar34 + 0x3d5c08))(p_Var3,auStack_170)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5c08))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5c08)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5c08)" * (cast_expression "(code **)(pcVar34 + 0x3d5c08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c08)" ( (binary_expression "pcVar34 + 0x3d5c08" identifier + number_literal) ))))) )) (argument_list "(p_Var3,auStack_170)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_000ec2d4:\n        pcVar37 = pcVar37 + 1;" statement_identifier : (expression_statement "pcVar37 = pcVar37 + 1;" (assignment_expression "pcVar37 = pcVar37 + 1" identifier = (binary_expression "pcVar37 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar36 = pcVar36 + 0x10;" (assignment_expression "pcVar36 = pcVar36 + 0x10" identifier = (binary_expression "pcVar36 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcStack_10c != pcVar37)" ( (binary_expression "pcStack_10c != pcVar37" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (if_statement "if (p_Stack_114 == (_func_int_varargs *)&DAT_00000004) {\n    p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n    if (pcStack_10c == (code *)0x0) {\n      return;\n    }\n    pcVar37 = *(code **)(pcVar34 + 0x3d5c08);\n    pcVar29 = (code *)0x0;\n    p_Var8 = (_func_int_varargs *)auStack_170;\n    puVar31 = &DAT_aaaaaaab;\nLAB_000ec010:\n    while ((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))\n    {\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }\n    uVar32 = *(uint *)(pcVar36 + 8);\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_100 <= p_Var10) {\n      auStack_170[0] = (_func_int_varargs)0x0;\n      (*pcVar37)(p_Var3,p_Var8);\nLAB_000ebff4:\n      pcVar29 = pcVar29 + 1;\n      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n      goto LAB_000ec010;\n    }\n    if (p_Var23 != (_func_int_varargs *)0x0) {\n      uVar4 = (uint)(byte)pcVar36[0xf];\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var27 = p_Var23 + iVar9;\n      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);\n      if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      goto LAB_000ebff4;\n    }\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c);\nLAB_000ec634:\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);\n  }" if (parenthesized_expression "(p_Stack_114 == (_func_int_varargs *)&DAT_00000004)" ( (binary_expression "p_Stack_114 == (_func_int_varargs *)&DAT_00000004" identifier == (cast_expression "(_func_int_varargs *)&DAT_00000004" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n    p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);\n    if (pcStack_10c == (code *)0x0) {\n      return;\n    }\n    pcVar37 = *(code **)(pcVar34 + 0x3d5c08);\n    pcVar29 = (code *)0x0;\n    p_Var8 = (_func_int_varargs *)auStack_170;\n    puVar31 = &DAT_aaaaaaab;\nLAB_000ec010:\n    while ((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))\n    {\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }\n    uVar32 = *(uint *)(pcVar36 + 8);\n    p_Var10 = (_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);\n    if (p_Stack_100 <= p_Var10) {\n      auStack_170[0] = (_func_int_varargs)0x0;\n      (*pcVar37)(p_Var3,p_Var8);\nLAB_000ebff4:\n      pcVar29 = pcVar29 + 1;\n      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n      goto LAB_000ec010;\n    }\n    if (p_Var23 != (_func_int_varargs *)0x0) {\n      uVar4 = (uint)(byte)pcVar36[0xf];\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var27 = p_Var23 + iVar9;\n      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);\n      if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      goto LAB_000ebff4;\n    }\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c);\nLAB_000ec634:\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);\n  }" { (expression_statement "p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0);" (assignment_expression "p_Stack_168 = *(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" identifier = (pointer_expression "*(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" * (cast_expression "(_func_int_varargs **)(pcVar34 + 0x3d5bd0)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5bd0)" ( (binary_expression "pcVar34 + 0x3d5bd0" identifier + number_literal) ))))) ;) (if_statement "if (pcStack_10c == (code *)0x0) {\n      return;\n    }" if (parenthesized_expression "(pcStack_10c == (code *)0x0)" ( (binary_expression "pcStack_10c == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "pcVar37 = *(code **)(pcVar34 + 0x3d5c08);" (assignment_expression "pcVar37 = *(code **)(pcVar34 + 0x3d5c08)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d5c08)" * (cast_expression "(code **)(pcVar34 + 0x3d5c08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c08)" ( (binary_expression "pcVar34 + 0x3d5c08" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = (code *)0x0;" (assignment_expression "pcVar29 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var8 = (_func_int_varargs *)auStack_170;" (assignment_expression "p_Var8 = (_func_int_varargs *)auStack_170" identifier = (cast_expression "(_func_int_varargs *)auStack_170" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar31 = &DAT_aaaaaaab;" (assignment_expression "puVar31 = &DAT_aaaaaaab" identifier = (pointer_expression "&DAT_aaaaaaab" & identifier)) ;) (labeled_statement "LAB_000ec010:\n    while ((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))\n    {\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }" statement_identifier : (while_statement "while ((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))\n    {\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }" while (parenthesized_expression "((cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)))" ( (parenthesized_expression "(cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0))" ( (binary_expression "cStack_101 != '\0' &&\n           (iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)" (binary_expression "cStack_101 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0)" ( (comma_expression "iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118), iVar9 == 0" (assignment_expression "iVar9 = (**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118)" identifier = (call_expression "(**(code **)(pcVar34 + 0x3d5c0c))(uStack_108,pSVar20,iStack_118)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5c0c))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5c0c)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5c0c)" * (cast_expression "(code **)(pcVar34 + 0x3d5c0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5c0c)" ( (binary_expression "pcVar34 + 0x3d5c0c" identifier + number_literal) ))))) )) (argument_list "(uStack_108,pSVar20,iStack_118)" ( identifier , identifier , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) )) (compound_statement "{\nLAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;\n      (*pcVar37)(p_Var3,p_Var8);\n      pcVar29 = pcVar29 + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n    }" { (labeled_statement "LAB_000ec234:\n      auStack_170[0] = (_func_int_varargs)0x8;" statement_identifier : (expression_statement "auStack_170[0] = (_func_int_varargs)0x8;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x8" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x8" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;)) (expression_statement "(*pcVar37)(p_Var3,p_Var8);" (call_expression "(*pcVar37)(p_Var3,p_Var8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(p_Var3,p_Var8)" ( identifier , identifier ))) ;) (expression_statement "pcVar29 = pcVar29 + 1;" (assignment_expression "pcVar29 = pcVar29 + 1" identifier = (binary_expression "pcVar29 + 1" identifier + number_literal)) ;) (expression_statement "pcVar36 = pcVar36 + 0x18;" (assignment_expression "pcVar36 = pcVar36 + 0x18" identifier = (binary_expression "pcVar36 + 0x18" identifier + number_literal)) ;) (if_statement "if (pcStack_10c == pcVar29) {\n        return;\n      }" if (parenthesized_expression "(pcStack_10c == pcVar29)" ( (binary_expression "pcStack_10c == pcVar29" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }))) (expression_statement "uVar32 = *(uint *)(pcVar36 + 8);" (assignment_expression "uVar32 = *(uint *)(pcVar36 + 8)" identifier = (pointer_expression "*(uint *)(pcVar36 + 8)" * (cast_expression "(uint *)(pcVar36 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 8)" ( (binary_expression "pcVar36 + 8" identifier + number_literal) ))))) ;) (expression_statement "p_Var10 = (_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var10 = (_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(_func_int_varargs *)\n              ((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10) +\n              ((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10)" ( (binary_expression "(uVar32 >> 0x10) << 0x18 | (uVar32 >> 0x18) << 0x10" (binary_expression "(uVar32 >> 0x10) << 0x18" (parenthesized_expression "(uVar32 >> 0x10)" ( (binary_expression "uVar32 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar32 >> 0x18) << 0x10" (parenthesized_expression "(uVar32 >> 0x18)" ( (binary_expression "uVar32 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff)" ( (binary_expression "(uVar32 & 0xff) << 8 | uVar32 >> 8 & 0xff" (binary_expression "(uVar32 & 0xff) << 8" (parenthesized_expression "(uVar32 & 0xff)" ( (binary_expression "uVar32 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar32 >> 8 & 0xff" (binary_expression "uVar32 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if (p_Stack_100 <= p_Var10) {\n      auStack_170[0] = (_func_int_varargs)0x0;\n      (*pcVar37)(p_Var3,p_Var8);\nLAB_000ebff4:\n      pcVar29 = pcVar29 + 1;\n      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n      goto LAB_000ec010;\n    }" if (parenthesized_expression "(p_Stack_100 <= p_Var10)" ( (binary_expression "p_Stack_100 <= p_Var10" identifier <= identifier) )) (compound_statement "{\n      auStack_170[0] = (_func_int_varargs)0x0;\n      (*pcVar37)(p_Var3,p_Var8);\nLAB_000ebff4:\n      pcVar29 = pcVar29 + 1;\n      *(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;\n      pcVar36 = pcVar36 + 0x18;\n      if (pcStack_10c == pcVar29) {\n        return;\n      }\n      goto LAB_000ec010;\n    }" { (expression_statement "auStack_170[0] = (_func_int_varargs)0x0;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x0" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;) (expression_statement "(*pcVar37)(p_Var3,p_Var8);" (call_expression "(*pcVar37)(p_Var3,p_Var8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(p_Var3,p_Var8)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000ebff4:\n      pcVar29 = pcVar29 + 1;" statement_identifier : (expression_statement "pcVar29 = pcVar29 + 1;" (assignment_expression "pcVar29 = pcVar29 + 1" identifier = (binary_expression "pcVar29 + 1" identifier + number_literal)) ;)) (expression_statement "*(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1;" (assignment_expression "*(int *)(p_Var3 + 0xc) = *(int *)(p_Var3 + 0xc) + 1" (pointer_expression "*(int *)(p_Var3 + 0xc)" * (cast_expression "(int *)(p_Var3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var3 + 0xc)" ( (binary_expression "p_Var3 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(p_Var3 + 0xc) + 1" (pointer_expression "*(int *)(p_Var3 + 0xc)" * (cast_expression "(int *)(p_Var3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var3 + 0xc)" ( (binary_expression "p_Var3 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar36 = pcVar36 + 0x18;" (assignment_expression "pcVar36 = pcVar36 + 0x18" identifier = (binary_expression "pcVar36 + 0x18" identifier + number_literal)) ;) (if_statement "if (pcStack_10c == pcVar29) {\n        return;\n      }" if (parenthesized_expression "(pcStack_10c == pcVar29)" ( (binary_expression "pcStack_10c == pcVar29" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000ec010;" goto statement_identifier ;) })) (if_statement "if (p_Var23 != (_func_int_varargs *)0x0) {\n      uVar4 = (uint)(byte)pcVar36[0xf];\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var27 = p_Var23 + iVar9;\n      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);\n      if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      goto LAB_000ebff4;\n    }" if (parenthesized_expression "(p_Var23 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var23 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar4 = (uint)(byte)pcVar36[0xf];\n      iVar9 = (int)p_Var10 * 0x18;\n      p_Var27 = p_Var23 + iVar9;\n      uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);\n      if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }\n      if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      goto LAB_000ebff4;\n    }" { (expression_statement "uVar4 = (uint)(byte)pcVar36[0xf];" (assignment_expression "uVar4 = (uint)(byte)pcVar36[0xf]" identifier = (cast_expression "(uint)(byte)pcVar36[0xf]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)pcVar36[0xf]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "pcVar36[0xf]" identifier [ number_literal ])))) ;) (expression_statement "iVar9 = (int)p_Var10 * 0x18;" (assignment_expression "iVar9 = (int)p_Var10 * 0x18" identifier = (binary_expression "(int)p_Var10 * 0x18" (cast_expression "(int)p_Var10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "p_Var27 = p_Var23 + iVar9;" (assignment_expression "p_Var27 = p_Var23 + iVar9" identifier = (binary_expression "p_Var23 + iVar9" identifier + identifier)) ;) (expression_statement "uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8);" (assignment_expression "uVar32 = (*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8)" identifier = (binary_expression "(*(ushort *)(p_Var27 + 6) & 0xff) << 8 | (uint)(*(ushort *)(p_Var27 + 6) >> 8)" (binary_expression "(*(ushort *)(p_Var27 + 6) & 0xff) << 8" (parenthesized_expression "(*(ushort *)(p_Var27 + 6) & 0xff)" ( (binary_expression "*(ushort *)(p_Var27 + 6) & 0xff" (pointer_expression "*(ushort *)(p_Var27 + 6)" * (cast_expression "(ushort *)(p_Var27 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var27 + 6)" ( (binary_expression "p_Var27 + 6" identifier + number_literal) )))) & number_literal) )) << number_literal) | (call_expression "(uint)(*(ushort *)(p_Var27 + 6) >> 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(ushort *)(p_Var27 + 6) >> 8)" ( (binary_expression "*(ushort *)(p_Var27 + 6) >> 8" (pointer_expression "*(ushort *)(p_Var27 + 6)" * (cast_expression "(ushort *)(p_Var27 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var27 + 6)" ( (binary_expression "p_Var27 + 6" identifier + number_literal) )))) >> number_literal) ))))) ;) (if_statement "if (uVar32 < 0xff00) {\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }\n      else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }" if (parenthesized_expression "(uVar32 < 0xff00)" ( (binary_expression "uVar32 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;\n        ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n        iVar17 = *(int *)(pcVar34 + 0x3d5afc);\n        if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;\n        if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;\n        cVar2 = p_Var27[4];\n      }" { (labeled_statement "LAB_000ec14c:\n        if (uVar32 == 0) goto LAB_000ec074;" statement_identifier : (if_statement "if (uVar32 == 0) goto LAB_000ec074;" if (parenthesized_expression "(uVar32 == 0)" ( (binary_expression "uVar32 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000ec074;" goto statement_identifier ;))) (expression_statement "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" identifier = (binary_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base<gold" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                   super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar17 = *(int *)(pcVar34 + 0x3d5afc);" (assignment_expression "iVar17 = *(int *)(pcVar34 + 0x3d5afc)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) ))))) ;) (if_statement "if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec68c;" if (parenthesized_expression "((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32)" ( (binary_expression "(uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32" (call_expression "(uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base<gold" (cast_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                        super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ec68c;" goto statement_identifier ;)) (if_statement "if (ppOVar12[uVar32] == (Output_section *)0x0) goto LAB_000ec234;" if (parenthesized_expression "(ppOVar12[uVar32] == (Output_section *)0x0)" ( (binary_expression "ppOVar12[uVar32] == (Output_section *)0x0" (subscript_expression "ppOVar12[uVar32]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000ec234;" goto statement_identifier ;)) (expression_statement "cVar2 = p_Var27[4];" (assignment_expression "cVar2 = p_Var27[4]" identifier = (subscript_expression "p_Var27[4]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }" else (compound_statement "{\n        if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }\nLAB_000ec074:\n        cVar2 = p_Var27[4];\n      }" { (if_statement "if (uVar32 == 0xffff) {\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }" if (parenthesized_expression "(uVar32 == 0xffff)" ( (binary_expression "uVar32 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n          p_Stack_164 = p_Var10;\n          iStack_158 = iVar9;\n          uStack_160 = uVar4;\n          p_Stack_15c = p_Var27;\n          if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }\n          uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);\n          p_Var10 = p_Stack_164;\n          iVar9 = iStack_158;\n          uVar4 = uStack_160;\n          p_Var27 = p_Stack_15c;\n          goto LAB_000ec14c;\n        }" { (expression_statement "pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "pXVar13 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Stack_164 = p_Var10;" (assignment_expression "p_Stack_164 = p_Var10" identifier = identifier) ;) (expression_statement "iStack_158 = iVar9;" (assignment_expression "iStack_158 = iVar9" identifier = identifier) ;) (expression_statement "uStack_160 = uVar4;" (assignment_expression "uStack_160 = uVar4" identifier = identifier) ;) (expression_statement "p_Stack_15c = p_Var27;" (assignment_expression "p_Stack_15c = p_Var27" identifier = identifier) ;) (if_statement "if (pXVar13 == (Xindex *)0x0) {\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" if (parenthesized_expression "(pXVar13 == (Xindex *)0x0)" ( (binary_expression "pXVar13 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);\n            (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;\n          }" { (expression_statement "pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20);" (assignment_expression "pXVar13 = (Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20)" identifier = (cast_expression "(Xindex *)\n                      (*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])(pSVar20)" (parenthesized_expression "(*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b])" ( (pointer_expression "*(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" * (subscript_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object[0x1b]" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                        _vptr_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(pSVar20)" ( identifier ))))) ;) (expression_statement "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13;" (assignment_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = pXVar13" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164);" (assignment_expression "uVar32 = (**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164)" identifier = (call_expression "(**(code **)(pcVar34 + 0x3d5b5c))(pXVar13,pSVar20,p_Stack_164)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5b5c))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5b5c)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5b5c)" * (cast_expression "(code **)(pcVar34 + 0x3d5b5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5b5c)" ( (binary_expression "pcVar34 + 0x3d5b5c" identifier + number_literal) ))))) )) (argument_list "(pXVar13,pSVar20,p_Stack_164)" ( identifier , identifier , identifier )))) ;) (expression_statement "p_Var10 = p_Stack_164;" (assignment_expression "p_Var10 = p_Stack_164" identifier = identifier) ;) (expression_statement "iVar9 = iStack_158;" (assignment_expression "iVar9 = iStack_158" identifier = identifier) ;) (expression_statement "uVar4 = uStack_160;" (assignment_expression "uVar4 = uStack_160" identifier = identifier) ;) (expression_statement "p_Var27 = p_Stack_15c;" (assignment_expression "p_Var27 = p_Stack_15c" identifier = identifier) ;) (goto_statement "goto LAB_000ec14c;" goto statement_identifier ;) })) (labeled_statement "LAB_000ec074:\n        cVar2 = p_Var27[4];" statement_identifier : (expression_statement "cVar2 = p_Var27[4];" (assignment_expression "cVar2 = p_Var27[4]" identifier = (subscript_expression "p_Var27[4]" identifier [ number_literal ])) ;)) }))) (if_statement "if (((byte)cVar2 & 0xf) == 3) {\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }\n      else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }" if (parenthesized_expression "(((byte)cVar2 & 0xf) == 3)" ( (binary_expression "((byte)cVar2 & 0xf) == 3" (parenthesized_expression "((byte)cVar2 & 0xf)" ( (binary_expression "(byte)cVar2 & 0xf" (cast_expression "(byte)cVar2" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];\n        if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        *(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;\n        auStack_170[0] = (_func_int_varargs)0x1;\n        (*pcVar37)(p_Var3,p_Var8);\n      }" { (expression_statement "p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18];" (assignment_expression "p_Var10 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" identifier = (subscript_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                  [0x18]" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var10 == p_Stack_168) {\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }\n        else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" if (parenthesized_expression "(p_Var10 == p_Stack_168)" ( (binary_expression "p_Var10 == p_Stack_168" identifier == identifier) )) (compound_statement "{\n          ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n          if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;\n          pOVar5 = ppOVar12[uVar32];\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar12 = (pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" identifier = (binary_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base<gold" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                     super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32) goto LAB_000ec66c;" if (parenthesized_expression "((uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32)" ( (binary_expression "(uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2) <= uVar32" (call_expression "(uint)((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2)" ( (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12 >> 2" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish - (int)ppOVar12" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish" (field_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base<gold" (cast_expression "(int)(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                          super__Vector_base" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(pSVar20->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(pSVar20->super_Sized_relobj<64,_true>)" ( (comma_expression "pSVar20->super_Sized_relobj<64,_true" (binary_expression "pSVar20->super_Sized_relobj<64" (field_expression "pSVar20->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar12" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000ec66c;" goto statement_identifier ;)) (expression_statement "pOVar5 = ppOVar12[uVar32];" (assignment_expression "pOVar5 = ppOVar12[uVar32]" identifier = (subscript_expression "ppOVar12[uVar32]" identifier [ identifier ])) ;) (expression_statement "uVar32 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar32 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }) (else_clause "else {\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" else (compound_statement "{\n          pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);\n          uVar32 = *(uint *)&pOVar5->field_0x98;\n        }" { (expression_statement "pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32);" (assignment_expression "pOVar5 = (Output_section *)(*p_Var10)(pSVar20,uVar32)" identifier = (cast_expression "(Output_section *)(*p_Var10)(pSVar20,uVar32)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*p_Var10)(pSVar20,uVar32)" (parenthesized_expression "(*p_Var10)" ( (pointer_expression "*p_Var10" * identifier) )) (argument_list "(pSVar20,uVar32)" ( identifier , identifier ))))) ;) (expression_statement "uVar32 = *(uint *)&pOVar5->field_0x98;" (assignment_expression "uVar32 = *(uint *)&pOVar5->field_0x98" identifier = (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier))))) ;) }))) (expression_statement "*(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)&pOVar5->field_0x98 = uVar32 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)&pOVar5->field_0x98" * (cast_expression "(uint *)&pOVar5->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar5->field_0x98" & (field_expression "pOVar5->field_0x98" identifier -> field_identifier)))) = (binary_expression "uVar32 & 0x7fffffff | 0x80000000" (binary_expression "uVar32 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "auStack_170[0] = (_func_int_varargs)0x1;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x1" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x1" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;) (expression_statement "(*pcVar37)(p_Var3,p_Var8);" (call_expression "(*pcVar37)(p_Var3,p_Var8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(p_Var3,p_Var8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }" else (compound_statement "{\n        if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;\n        pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;\n        piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);\n        if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;\n        if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }\n        *piVar7 = -2;\n        auStack_170[0] = (_func_int_varargs)0x0;\n        (*pcVar37)(p_Var3,p_Var8);\n      }" { (if_statement "if ((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)) goto LAB_000ec234;" if (parenthesized_expression "((uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0))" ( (binary_expression "(uVar4 == 0) && (p_Var10 == (_func_int_varargs *)0x0)" (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(p_Var10 == (_func_int_varargs *)0x0)" ( (binary_expression "p_Var10 == (_func_int_varargs *)0x0" identifier == (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000ec234;" goto statement_identifier ;)) (expression_statement "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start;" (field_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl._M_start" (field_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                 ._M_impl" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar6 = (pSVar20->local_values_).\n                 super__Vector_base<gold" identifier = (binary_expression "(pSVar20->local_values_).\n                 super__Vector_base<gold" (field_expression "(pSVar20->local_values_).\n                 super__Vector_base" (parenthesized_expression "(pSVar20->local_values_)" ( (field_expression "pSVar20->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9);" (assignment_expression "piVar7 = (int *)((int)&pSVar6->output_symtab_index_ + iVar9)" identifier = (cast_expression "(int *)((int)&pSVar6->output_symtab_index_ + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar6->output_symtab_index_ + iVar9)" ( (binary_expression "(int)&pSVar6->output_symtab_index_ + iVar9" (cast_expression "(int)&pSVar6->output_symtab_index_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar6->output_symtab_index_" & (field_expression "pSVar6->output_symtab_index_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if ((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)\n        goto LAB_000ec634;" if (parenthesized_expression "((_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10)" ( (binary_expression "(_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31) <= p_Var10" (cast_expression "(_func_int_varargs *)\n            (((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31)" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31)" ( (binary_expression "((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3) * (int)puVar31" (parenthesized_expression "((int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3)" ( (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6 >> 3" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish - (int)pSVar6" (field_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_finish" (field_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (binary_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base<gold" (cast_expression "(int)(pSVar20->local_values_).\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar20->local_values_).\n                   super__Vector_base" (parenthesized_expression "(pSVar20->local_values_)" ( (field_expression "pSVar20->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * (cast_expression "(int)puVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000ec634;" goto statement_identifier ;)) (if_statement "if ((*piVar7 != 0) && (*piVar7 != -2)) {\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }" if (parenthesized_expression "((*piVar7 != 0) && (*piVar7 != -2))" ( (binary_expression "(*piVar7 != 0) && (*piVar7 != -2)" (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) )) && (parenthesized_expression "(*piVar7 != -2)" ( (binary_expression "*piVar7 != -2" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n          iVar9 = *(int *)(pcVar34 + 0x3d5afc);\nLAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);\n        }" { (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d5afc);" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d5afc)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000ec0d0:\n          (**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);" statement_identifier : (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n                    (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x71f,iVar9 + -0x3524)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x4570" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar9 + -0x3524" identifier + number_literal) ))) ;)) })) (expression_statement "*piVar7 = -2;" (assignment_expression "*piVar7 = -2" (pointer_expression "*piVar7" * identifier) = number_literal) ;) (expression_statement "auStack_170[0] = (_func_int_varargs)0x0;" (assignment_expression "auStack_170[0] = (_func_int_varargs)0x0" (subscript_expression "auStack_170[0]" identifier [ number_literal ]) = (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) ;) (expression_statement "(*pcVar37)(p_Var3,p_Var8);" (call_expression "(*pcVar37)(p_Var3,p_Var8)" (parenthesized_expression "(*pcVar37)" ( (pointer_expression "*pcVar37" * identifier) )) (argument_list "(p_Var3,p_Var8)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_000ebff4;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x359c)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x39d4" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x359c" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000ec634:\n    (**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);" statement_identifier : (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n              (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x8e3,*(int *)(pcVar34 + 0x3d5afc) + -0x3500)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x4570" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x3500" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;)) })) (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x3588,0x279c,*(int *)(pcVar34 + 0x3d5afc) + -0x3554);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x3588,0x279c,*(int *)(pcVar34 + 0x3d5afc) + -0x3554)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x3588,0x279c,*(int *)(pcVar34 + 0x3d5afc) + -0x3554)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x3588" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x3554" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000ec66c:\n  (**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0);" statement_identifier : (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x5c8,*(int *)(pcVar34 + 0x3d5afc) + -0x33a0)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x4570" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x33a0" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_000ec688:\n  iVar17 = *(int *)(pcVar34 + 0x3d5afc);" statement_identifier : (expression_statement "iVar17 = *(int *)(pcVar34 + 0x3d5afc);" (assignment_expression "iVar17 = *(int *)(pcVar34 + 0x3d5afc)" identifier = (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000ec68c:\n  (**(code **)(pcVar34 + 0x3d5adc))(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc);" statement_identifier : (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x4570,0x50b,iVar17 + -0x34dc)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x4570" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar17 + -0x34dc" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000ec6a4:\n  (**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c);" statement_identifier : (expression_statement "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c);" (call_expression "(**(code **)(pcVar34 + 0x3d5adc))\n            (*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5adc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5adc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d5328) + 0x39d4,0x2e4,*(int *)(pcVar34 + 0x3d5afc) + -0x356c)" ( (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x39d4" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x356c" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "switchD_000ec4c8_caseD_3:\n  iVar17 = 0x276;" statement_identifier : (expression_statement "iVar17 = 0x276;" (assignment_expression "iVar17 = 0x276" identifier = number_literal) ;)) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x3d5adc);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x3d5adc)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d5adc)" * (cast_expression "(code **)(pcVar34 + 0x3d5adc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5adc)" ( (binary_expression "pcVar34 + 0x3d5adc" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d5328) + 0x39d4;" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d5328) + 0x39d4" identifier = (binary_expression "*(int *)(pcVar34 + 0x3d5328) + 0x39d4" (pointer_expression "*(int *)(pcVar34 + 0x3d5328)" * (cast_expression "(int *)(pcVar34 + 0x3d5328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5328)" ( (binary_expression "pcVar34 + 0x3d5328" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar9,0x276,*(int *)(pcVar34 + 0x3d5afc) + -0x3584);" (call_expression "(*pcVar36)(iVar9,0x276,*(int *)(pcVar34 + 0x3d5afc) + -0x3584)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar9,0x276,*(int *)(pcVar34 + 0x3d5afc) + -0x3584)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5afc) + -0x3584" (pointer_expression "*(int *)(pcVar34 + 0x3d5afc)" * (cast_expression "(int *)(pcVar34 + 0x3d5afc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5afc)" ( (binary_expression "pcVar34 + 0x3d5afc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar36 + 0x3d5354))\n              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x54) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x54) == 0" (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar36 + 0x3d5354))\n              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c);\n  }" { (expression_statement "(**(code **)(pcVar36 + 0x3d5354))\n              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c);" (call_expression "(**(code **)(pcVar36 + 0x3d5354))\n              (*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d5354))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d5354)" * (pointer_expression "*(code **)(pcVar36 + 0x3d5354)" * (cast_expression "(code **)(pcVar36 + 0x3d5354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d5354)" ( (binary_expression "pcVar36 + 0x3d5354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d5374) + -0x4e5c)" ( (binary_expression "*(int *)(pcVar36 + 0x3d4ba0) + 0x37c0" (pointer_expression "*(int *)(pcVar36 + 0x3d4ba0)" * (cast_expression "(int *)(pcVar36 + 0x3d4ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4ba0)" ( (binary_expression "pcVar36 + 0x3d4ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d5374) + -0x4e5c" (pointer_expression "*(int *)(pcVar36 + 0x3d5374)" * (cast_expression "(int *)(pcVar36 + 0x3d5374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d5374)" ( (binary_expression "pcVar36 + 0x3d5374" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x14) != 0" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;\n    }" { (expression_statement "(**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14);" (call_expression "(**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar14,iVar9 + 0x14)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d5488))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d5488)" * (pointer_expression "*(code **)(pcVar36 + 0x3d5488)" * (cast_expression "(code **)(pcVar36 + 0x3d5488)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d5488)" ( (binary_expression "pcVar36 + 0x3d5488" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x14)" ( identifier , identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec774;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ec774;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x14);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x14)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" { (labeled_statement "LAB_000ec774:\n                    /* WARNING: Could not recover jumptable at 0x000ec790. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54);" (call_expression "(**(code **)(pcVar36 + 0x3d5488))(iVar17,piVar7,iVar9 + 0x54)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d5488))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d5488)" * (pointer_expression "*(code **)(pcVar36 + 0x3d5488)" * (cast_expression "(code **)(pcVar36 + 0x3d5488)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d5488)" ( (binary_expression "pcVar36 + 0x3d5488" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x54)" ( identifier , identifier , (binary_expression "iVar9 + 0x54" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x54);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x54)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 200;" (assignment_expression "iVar17 = 200" identifier = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x3d5354);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x3d5354)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x3d5354)" * (cast_expression "(code **)(pcVar36 + 0x3d5354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d5354)" ( (binary_expression "pcVar36 + 0x3d5354" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar36 + 0x3d4ba0) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar36 + 0x3d4ba0) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar36 + 0x3d4ba0) + 0x39f0" (pointer_expression "*(int *)(pcVar36 + 0x3d4ba0)" * (cast_expression "(int *)(pcVar36 + 0x3d4ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4ba0)" ( (binary_expression "pcVar36 + 0x3d4ba0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d5374) + -0x3258);" (call_expression "(*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d5374) + -0x3258)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,200,*(int *)(pcVar36 + 0x3d5374) + -0x3258)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d5374) + -0x3258" (pointer_expression "*(int *)(pcVar36 + 0x3d5374)" * (cast_expression "(int *)(pcVar36 + 0x3d5374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d5374)" ( (binary_expression "pcVar36 + 0x3d5374" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar34 + 0x3d5260))\n              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x54) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x54) == 0" (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar34 + 0x3d5260))\n              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240);\n  }" { (expression_statement "(**(code **)(pcVar34 + 0x3d5260))\n              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240);" (call_expression "(**(code **)(pcVar34 + 0x3d5260))\n              (*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5260))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5260)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5260)" * (cast_expression "(code **)(pcVar34 + 0x3d5260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5260)" ( (binary_expression "pcVar34 + 0x3d5260" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d4aac) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d5280) + -0x3240)" ( (binary_expression "*(int *)(pcVar34 + 0x3d4aac) + 0x37c0" (pointer_expression "*(int *)(pcVar34 + 0x3d4aac)" * (cast_expression "(int *)(pcVar34 + 0x3d4aac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4aac)" ( (binary_expression "pcVar34 + 0x3d4aac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5280) + -0x3240" (pointer_expression "*(int *)(pcVar34 + 0x3d5280)" * (cast_expression "(int *)(pcVar34 + 0x3d5280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5280)" ( (binary_expression "pcVar34 + 0x3d5280" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x14) != 0" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;\n    }" { (expression_statement "(**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14);" (call_expression "(**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar14,iVar9 + 0x14)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5394))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5394)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5394)" * (cast_expression "(code **)(pcVar34 + 0x3d5394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5394)" ( (binary_expression "pcVar34 + 0x3d5394" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x14)" ( identifier , identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec868;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ec868;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x14);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x14)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" { (labeled_statement "LAB_000ec868:\n                    /* WARNING: Could not recover jumptable at 0x000ec884. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54);" (call_expression "(**(code **)(pcVar34 + 0x3d5394))(iVar17,piVar7,iVar9 + 0x54)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5394))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5394)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5394)" * (cast_expression "(code **)(pcVar34 + 0x3d5394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5394)" ( (binary_expression "pcVar34 + 0x3d5394" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x54)" ( identifier , identifier , (binary_expression "iVar9 + 0x54" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x54);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x54)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 200;" (assignment_expression "iVar17 = 200" identifier = number_literal) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x3d5260);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x3d5260)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d5260)" * (cast_expression "(code **)(pcVar34 + 0x3d5260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5260)" ( (binary_expression "pcVar34 + 0x3d5260" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d4aac) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d4aac) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar34 + 0x3d4aac) + 0x39f0" (pointer_expression "*(int *)(pcVar34 + 0x3d4aac)" * (cast_expression "(int *)(pcVar34 + 0x3d4aac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4aac)" ( (binary_expression "pcVar34 + 0x3d4aac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar9,200,*(int *)(pcVar34 + 0x3d5280) + -0x3258);" (call_expression "(*pcVar36)(iVar9,200,*(int *)(pcVar34 + 0x3d5280) + -0x3258)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar9,200,*(int *)(pcVar34 + 0x3d5280) + -0x3258)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5280) + -0x3258" (pointer_expression "*(int *)(pcVar34 + 0x3d5280)" * (cast_expression "(int *)(pcVar34 + 0x3d5280)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5280)" ( (binary_expression "pcVar34 + 0x3d5280" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar36 + 0x3d516c))\n              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x50) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x50) == 0" (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar36 + 0x3d516c))\n              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694);\n  }" { (expression_statement "(**(code **)(pcVar36 + 0x3d516c))\n              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694);" (call_expression "(**(code **)(pcVar36 + 0x3d516c))\n              (*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d516c))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d516c)" * (pointer_expression "*(code **)(pcVar36 + 0x3d516c)" * (cast_expression "(code **)(pcVar36 + 0x3d516c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d516c)" ( (binary_expression "pcVar36 + 0x3d516c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x3d49b8) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d518c) + -0x4694)" ( (binary_expression "*(int *)(pcVar36 + 0x3d49b8) + 0x37c0" (pointer_expression "*(int *)(pcVar36 + 0x3d49b8)" * (cast_expression "(int *)(pcVar36 + 0x3d49b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d49b8)" ( (binary_expression "pcVar36 + 0x3d49b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d518c) + -0x4694" (pointer_expression "*(int *)(pcVar36 + 0x3d518c)" * (cast_expression "(int *)(pcVar36 + 0x3d518c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d518c)" ( (binary_expression "pcVar36 + 0x3d518c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x10) != 0" (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;\n    }" { (expression_statement "(**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10);" (call_expression "(**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar14,iVar9 + 0x10)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d52a0))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d52a0)" * (pointer_expression "*(code **)(pcVar36 + 0x3d52a0)" * (cast_expression "(code **)(pcVar36 + 0x3d52a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d52a0)" ( (binary_expression "pcVar36 + 0x3d52a0" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x10)" ( identifier , identifier , (binary_expression "iVar9 + 0x10" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ec95c;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ec95c;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x10);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x10)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" { (labeled_statement "LAB_000ec95c:\n                    /* WARNING: Could not recover jumptable at 0x000ec978. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50);" (call_expression "(**(code **)(pcVar36 + 0x3d52a0))(iVar17,piVar7,iVar9 + 0x50)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d52a0))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d52a0)" * (pointer_expression "*(code **)(pcVar36 + 0x3d52a0)" * (cast_expression "(code **)(pcVar36 + 0x3d52a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d52a0)" ( (binary_expression "pcVar36 + 0x3d52a0" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x50)" ( identifier , identifier , (binary_expression "iVar9 + 0x50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x50);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x50)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 0xb6;" (assignment_expression "iVar17 = 0xb6" identifier = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x3d516c);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x3d516c)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x3d516c)" * (cast_expression "(code **)(pcVar36 + 0x3d516c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d516c)" ( (binary_expression "pcVar36 + 0x3d516c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar36 + 0x3d49b8) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar36 + 0x3d49b8) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar36 + 0x3d49b8) + 0x39f0" (pointer_expression "*(int *)(pcVar36 + 0x3d49b8)" * (cast_expression "(int *)(pcVar36 + 0x3d49b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d49b8)" ( (binary_expression "pcVar36 + 0x3d49b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d518c) + -0x3288);" (call_expression "(*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d518c) + -0x3288)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,0xb6,*(int *)(pcVar36 + 0x3d518c) + -0x3288)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d518c) + -0x3288" (pointer_expression "*(int *)(pcVar36 + 0x3d518c)" * (cast_expression "(int *)(pcVar36 + 0x3d518c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d518c)" ( (binary_expression "pcVar36 + 0x3d518c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar34 + 0x3d5078))\n              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x50) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x50) == 0" (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar34 + 0x3d5078))\n              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34);\n  }" { (expression_statement "(**(code **)(pcVar34 + 0x3d5078))\n              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34);" (call_expression "(**(code **)(pcVar34 + 0x3d5078))\n              (*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d5078))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d5078)" * (pointer_expression "*(code **)(pcVar34 + 0x3d5078)" * (cast_expression "(code **)(pcVar34 + 0x3d5078)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5078)" ( (binary_expression "pcVar34 + 0x3d5078" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d48c4) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d5098) + -0x3f34)" ( (binary_expression "*(int *)(pcVar34 + 0x3d48c4) + 0x37c0" (pointer_expression "*(int *)(pcVar34 + 0x3d48c4)" * (cast_expression "(int *)(pcVar34 + 0x3d48c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d48c4)" ( (binary_expression "pcVar34 + 0x3d48c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5098) + -0x3f34" (pointer_expression "*(int *)(pcVar34 + 0x3d5098)" * (cast_expression "(int *)(pcVar34 + 0x3d5098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5098)" ( (binary_expression "pcVar34 + 0x3d5098" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x10) != 0" (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;\n    }" { (expression_statement "(**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10);" (call_expression "(**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar14,iVar9 + 0x10)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d51ac))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d51ac)" * (pointer_expression "*(code **)(pcVar34 + 0x3d51ac)" * (cast_expression "(code **)(pcVar34 + 0x3d51ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d51ac)" ( (binary_expression "pcVar34 + 0x3d51ac" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x10)" ( identifier , identifier , (binary_expression "iVar9 + 0x10" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000eca50;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000eca50;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x10);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x10)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" { (labeled_statement "LAB_000eca50:\n                    /* WARNING: Could not recover jumptable at 0x000eca6c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50);" (call_expression "(**(code **)(pcVar34 + 0x3d51ac))(iVar17,piVar7,iVar9 + 0x50)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d51ac))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d51ac)" * (pointer_expression "*(code **)(pcVar34 + 0x3d51ac)" * (cast_expression "(code **)(pcVar34 + 0x3d51ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d51ac)" ( (binary_expression "pcVar34 + 0x3d51ac" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x50)" ( identifier , identifier , (binary_expression "iVar9 + 0x50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x50);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x50)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 0xb6;" (assignment_expression "iVar17 = 0xb6" identifier = number_literal) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x3d5078);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x3d5078)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d5078)" * (cast_expression "(code **)(pcVar34 + 0x3d5078)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d5078)" ( (binary_expression "pcVar34 + 0x3d5078" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d48c4) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d48c4) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar34 + 0x3d48c4) + 0x39f0" (pointer_expression "*(int *)(pcVar34 + 0x3d48c4)" * (cast_expression "(int *)(pcVar34 + 0x3d48c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d48c4)" ( (binary_expression "pcVar34 + 0x3d48c4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d5098) + -0x3288);" (call_expression "(*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d5098) + -0x3288)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar9,0xb6,*(int *)(pcVar34 + 0x3d5098) + -0x3288)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d5098) + -0x3288" (pointer_expression "*(int *)(pcVar34 + 0x3d5098)" * (cast_expression "(int *)(pcVar34 + 0x3d5098)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d5098)" ( (binary_expression "pcVar34 + 0x3d5098" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar36 + 0x3d4f84))\n              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x50) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x50) == 0" (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar36 + 0x3d4f84))\n              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270);\n  }" { (expression_statement "(**(code **)(pcVar36 + 0x3d4f84))\n              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270);" (call_expression "(**(code **)(pcVar36 + 0x3d4f84))\n              (*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4f84))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4f84)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4f84)" * (cast_expression "(code **)(pcVar36 + 0x3d4f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4f84)" ( (binary_expression "pcVar36 + 0x3d4f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x3d47d0) + 0x37c0,0x88,*(int *)(pcVar36 + 0x3d4fa4) + -0x3270)" ( (binary_expression "*(int *)(pcVar36 + 0x3d47d0) + 0x37c0" (pointer_expression "*(int *)(pcVar36 + 0x3d47d0)" * (cast_expression "(int *)(pcVar36 + 0x3d47d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d47d0)" ( (binary_expression "pcVar36 + 0x3d47d0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d4fa4) + -0x3270" (pointer_expression "*(int *)(pcVar36 + 0x3d4fa4)" * (cast_expression "(int *)(pcVar36 + 0x3d4fa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4fa4)" ( (binary_expression "pcVar36 + 0x3d4fa4" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x10) != 0" (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;\n    }" { (expression_statement "(**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10);" (call_expression "(**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar14,iVar9 + 0x10)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d50b8))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d50b8)" * (pointer_expression "*(code **)(pcVar36 + 0x3d50b8)" * (cast_expression "(code **)(pcVar36 + 0x3d50b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d50b8)" ( (binary_expression "pcVar36 + 0x3d50b8" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x10)" ( identifier , identifier , (binary_expression "iVar9 + 0x10" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecb44;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ecb44;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x10);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x10)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" { (labeled_statement "LAB_000ecb44:\n                    /* WARNING: Could not recover jumptable at 0x000ecb60. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50);" (call_expression "(**(code **)(pcVar36 + 0x3d50b8))(iVar17,piVar7,iVar9 + 0x50)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d50b8))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d50b8)" * (pointer_expression "*(code **)(pcVar36 + 0x3d50b8)" * (cast_expression "(code **)(pcVar36 + 0x3d50b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d50b8)" ( (binary_expression "pcVar36 + 0x3d50b8" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x50)" ( identifier , identifier , (binary_expression "iVar9 + 0x50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x50);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x50)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 0xb6;" (assignment_expression "iVar17 = 0xb6" identifier = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x3d4f84);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x3d4f84)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x3d4f84)" * (cast_expression "(code **)(pcVar36 + 0x3d4f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4f84)" ( (binary_expression "pcVar36 + 0x3d4f84" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar36 + 0x3d47d0) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar36 + 0x3d47d0) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar36 + 0x3d47d0) + 0x39f0" (pointer_expression "*(int *)(pcVar36 + 0x3d47d0)" * (cast_expression "(int *)(pcVar36 + 0x3d47d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d47d0)" ( (binary_expression "pcVar36 + 0x3d47d0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d4fa4) + -0x3288);" (call_expression "(*pcVar34)(iVar9,0xb6,*(int *)(pcVar36 + 0x3d4fa4) + -0x3288)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,0xb6,*(int *)(pcVar36 + 0x3d4fa4) + -0x3288)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d4fa4) + -0x3288" (pointer_expression "*(int *)(pcVar36 + 0x3d4fa4)" * (cast_expression "(int *)(pcVar36 + 0x3d4fa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4fa4)" ( (binary_expression "pcVar36 + 0x3d4fa4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x50) == 0) {\n    (**(code **)(pcVar34 + 0x3d4e90))\n              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74);\n  }\n  else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x50) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x50) == 0" (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar34 + 0x3d4e90))\n              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74);\n  }" { (expression_statement "(**(code **)(pcVar34 + 0x3d4e90))\n              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74);" (call_expression "(**(code **)(pcVar34 + 0x3d4e90))\n              (*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4e90))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4e90)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4e90)" * (cast_expression "(code **)(pcVar34 + 0x3d4e90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4e90)" ( (binary_expression "pcVar34 + 0x3d4e90" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d46dc) + 0x37c0,0x88,*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74)" ( (binary_expression "*(int *)(pcVar34 + 0x3d46dc) + 0x37c0" (pointer_expression "*(int *)(pcVar34 + 0x3d46dc)" * (cast_expression "(int *)(pcVar34 + 0x3d46dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d46dc)" ( (binary_expression "pcVar34 + 0x3d46dc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d4eb0) + -0x4e74" (pointer_expression "*(int *)(pcVar34 + 0x3d4eb0)" * (cast_expression "(int *)(pcVar34 + 0x3d4eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4eb0)" ( (binary_expression "pcVar34 + 0x3d4eb0" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x10) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x10) != 0" (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x50);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;\n    }" { (expression_statement "(**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10);" (call_expression "(**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar14,iVar9 + 0x10)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4fc4))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4fc4)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4fc4)" * (cast_expression "(code **)(pcVar34 + 0x3d4fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4fc4)" ( (binary_expression "pcVar34 + 0x3d4fc4" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x10)" ( identifier , identifier , (binary_expression "iVar9 + 0x10" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecc38;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ecc38;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x10);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x10);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x10)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x10)" * (cast_expression "(int *)(iVar9 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);\n        return;\n      }" { (labeled_statement "LAB_000ecc38:\n                    /* WARNING: Could not recover jumptable at 0x000ecc54. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50);" (call_expression "(**(code **)(pcVar34 + 0x3d4fc4))(iVar17,piVar7,iVar9 + 0x50)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4fc4))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4fc4)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4fc4)" * (cast_expression "(code **)(pcVar34 + 0x3d4fc4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4fc4)" ( (binary_expression "pcVar34 + 0x3d4fc4" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x50)" ( identifier , identifier , (binary_expression "iVar9 + 0x50" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x50);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x50)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x50)" * (cast_expression "(int *)(iVar9 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x50)" ( (binary_expression "iVar9 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 0xb6;" (assignment_expression "iVar17 = 0xb6" identifier = number_literal) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x3d4e90);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x3d4e90)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d4e90)" * (cast_expression "(code **)(pcVar34 + 0x3d4e90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4e90)" ( (binary_expression "pcVar34 + 0x3d4e90" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar34 + 0x3d46dc) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar34 + 0x3d46dc) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar34 + 0x3d46dc) + 0x39f0" (pointer_expression "*(int *)(pcVar34 + 0x3d46dc)" * (cast_expression "(int *)(pcVar34 + 0x3d46dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d46dc)" ( (binary_expression "pcVar34 + 0x3d46dc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d4eb0) + -0x3288);" (call_expression "(*pcVar36)(iVar9,0xb6,*(int *)(pcVar34 + 0x3d4eb0) + -0x3288)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(iVar9,0xb6,*(int *)(pcVar34 + 0x3d4eb0) + -0x3288)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d4eb0) + -0x3288" (pointer_expression "*(int *)(pcVar34 + 0x3d4eb0)" * (cast_expression "(int *)(pcVar34 + 0x3d4eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4eb0)" ( (binary_expression "pcVar34 + 0x3d4eb0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar36 + 0x3d4d9c))\n              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x54) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x54) == 0" (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar36 + 0x3d4d9c))\n              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c);\n  }" { (expression_statement "(**(code **)(pcVar36 + 0x3d4d9c))\n              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c);" (call_expression "(**(code **)(pcVar36 + 0x3d4d9c))\n              (*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4d9c))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4d9c)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4d9c)" * (cast_expression "(code **)(pcVar36 + 0x3d4d9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4d9c)" ( (binary_expression "pcVar36 + 0x3d4d9c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar36 + 0x3d45e8) + 0x37c0,0x90,*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c)" ( (binary_expression "*(int *)(pcVar36 + 0x3d45e8) + 0x37c0" (pointer_expression "*(int *)(pcVar36 + 0x3d45e8)" * (cast_expression "(int *)(pcVar36 + 0x3d45e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d45e8)" ( (binary_expression "pcVar36 + 0x3d45e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d4dbc) + -0x3f1c" (pointer_expression "*(int *)(pcVar36 + 0x3d4dbc)" * (cast_expression "(int *)(pcVar36 + 0x3d4dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4dbc)" ( (binary_expression "pcVar36 + 0x3d4dbc" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x14) != 0" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;\n    }" { (expression_statement "(**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14);" (call_expression "(**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar14,iVar9 + 0x14)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4ed0))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4ed0)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4ed0)" * (cast_expression "(code **)(pcVar36 + 0x3d4ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4ed0)" ( (binary_expression "pcVar36 + 0x3d4ed0" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x14)" ( identifier , identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ecd2c;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ecd2c;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x14);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x14)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" { (labeled_statement "LAB_000ecd2c:\n                    /* WARNING: Could not recover jumptable at 0x000ecd48. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54);" (call_expression "(**(code **)(pcVar36 + 0x3d4ed0))(iVar17,piVar7,iVar9 + 0x54)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4ed0))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4ed0)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4ed0)" * (cast_expression "(code **)(pcVar36 + 0x3d4ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4ed0)" ( (binary_expression "pcVar36 + 0x3d4ed0" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x54)" ( identifier , identifier , (binary_expression "iVar9 + 0x54" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x54);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x54)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar17 = 200;" (assignment_expression "iVar17 = 200" identifier = number_literal) ;) (expression_statement "pcVar34 = *(code **)(pcVar36 + 0x3d4d9c);" (assignment_expression "pcVar34 = *(code **)(pcVar36 + 0x3d4d9c)" identifier = (pointer_expression "*(code **)(pcVar36 + 0x3d4d9c)" * (cast_expression "(code **)(pcVar36 + 0x3d4d9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4d9c)" ( (binary_expression "pcVar36 + 0x3d4d9c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar36 + 0x3d45e8) + 0x39f0;" (assignment_expression "iVar9 = *(int *)(pcVar36 + 0x3d45e8) + 0x39f0" identifier = (binary_expression "*(int *)(pcVar36 + 0x3d45e8) + 0x39f0" (pointer_expression "*(int *)(pcVar36 + 0x3d45e8)" * (cast_expression "(int *)(pcVar36 + 0x3d45e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d45e8)" ( (binary_expression "pcVar36 + 0x3d45e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d4dbc) + -0x3258);" (call_expression "(*pcVar34)(iVar9,200,*(int *)(pcVar36 + 0x3d4dbc) + -0x3258)" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "(iVar9,200,*(int *)(pcVar36 + 0x3d4dbc) + -0x3258)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar36 + 0x3d4dbc) + -0x3258" (pointer_expression "*(int *)(pcVar36 + 0x3d4dbc)" * (cast_expression "(int *)(pcVar36 + 0x3d4dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0x3d4dbc)" ( (binary_expression "pcVar36 + 0x3d4dbc" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(iVar9 + 0x54) == 0) {\n    (**(code **)(pcVar34 + 0x3d4ca8))\n              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c);\n  }\n  else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x54) == 0)" ( (binary_expression "*(int *)(iVar9 + 0x54) == 0" (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar34 + 0x3d4ca8))\n              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c);\n  }" { (expression_statement "(**(code **)(pcVar34 + 0x3d4ca8))\n              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c);" (call_expression "(**(code **)(pcVar34 + 0x3d4ca8))\n              (*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4ca8))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4ca8)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4ca8)" * (cast_expression "(code **)(pcVar34 + 0x3d4ca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4ca8)" ( (binary_expression "pcVar34 + 0x3d4ca8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar34 + 0x3d44f4) + 0x37c0,0x90,*(int *)(pcVar34 + 0x3d4cc8) + -0x467c)" ( (binary_expression "*(int *)(pcVar34 + 0x3d44f4) + 0x37c0" (pointer_expression "*(int *)(pcVar34 + 0x3d44f4)" * (cast_expression "(int *)(pcVar34 + 0x3d44f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d44f4)" ( (binary_expression "pcVar34 + 0x3d44f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d4cc8) + -0x467c" (pointer_expression "*(int *)(pcVar34 + 0x3d4cc8)" * (cast_expression "(int *)(pcVar34 + 0x3d4cc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4cc8)" ( (binary_expression "pcVar34 + 0x3d4cc8" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" else (if_statement "if (*(int *)(iVar9 + 0x14) != 0) {\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" if (parenthesized_expression "(*(int *)(iVar9 + 0x14) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x14) != 0" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    piVar11 = *(int **)(iVar17 + 4);\n    piVar14 = *(int **)(iVar17 + 8);\n    piVar7 = piVar11 + 1;\n    if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }\n    *piVar7 = *(int *)(iVar9 + 0x54);\n    *(int **)(iVar17 + 4) = piVar7 + 1;\n    return;\n  }" { (expression_statement "piVar11 = *(int **)(iVar17 + 4);" (assignment_expression "piVar11 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar14 = *(int **)(iVar17 + 8);" (assignment_expression "piVar14 = *(int **)(iVar17 + 8)" identifier = (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = piVar11 + 1;" (assignment_expression "piVar7 = piVar11 + 1" identifier = (binary_expression "piVar11 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 == piVar14) {\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }\n    else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" if (parenthesized_expression "(piVar11 == piVar14)" ( (binary_expression "piVar11 == piVar14" identifier == identifier) )) (compound_statement "{\n      (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);\n      piVar7 = *(int **)(iVar17 + 4);\n      if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;\n    }" { (expression_statement "(**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14);" (call_expression "(**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar14,iVar9 + 0x14)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4ddc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4ddc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4ddc)" * (cast_expression "(code **)(pcVar34 + 0x3d4ddc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4ddc)" ( (binary_expression "pcVar34 + 0x3d4ddc" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar14,iVar9 + 0x14)" ( identifier , identifier , (binary_expression "iVar9 + 0x14" identifier + number_literal) ))) ;) (expression_statement "piVar7 = *(int **)(iVar17 + 4);" (assignment_expression "piVar7 = *(int **)(iVar17 + 4)" identifier = (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (if_statement "if (piVar7 == *(int **)(iVar17 + 8)) goto LAB_000ece20;" if (parenthesized_expression "(piVar7 == *(int **)(iVar17 + 8))" ( (binary_expression "piVar7 == *(int **)(iVar17 + 8)" identifier == (pointer_expression "*(int **)(iVar17 + 8)" * (cast_expression "(int **)(iVar17 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) ))))) )) (goto_statement "goto LAB_000ece20;" goto statement_identifier ;)) }) (else_clause "else {\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" else (compound_statement "{\n      *piVar11 = *(int *)(iVar9 + 0x14);\n      *(int **)(iVar17 + 4) = piVar7;\n      if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }\n    }" { (expression_statement "*piVar11 = *(int *)(iVar9 + 0x14);" (assignment_expression "*piVar11 = *(int *)(iVar9 + 0x14)" (pointer_expression "*piVar11" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar7 == piVar14) {\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" if (parenthesized_expression "(piVar7 == piVar14)" ( (binary_expression "piVar7 == piVar14" identifier == identifier) )) (compound_statement "{\nLAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);\n        return;\n      }" { (labeled_statement "LAB_000ece20:\n                    /* WARNING: Could not recover jumptable at 0x000ece3c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        (**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);" statement_identifier : comment comment (expression_statement "(**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54);" (call_expression "(**(code **)(pcVar34 + 0x3d4ddc))(iVar17,piVar7,iVar9 + 0x54)" (parenthesized_expression "(**(code **)(pcVar34 + 0x3d4ddc))" ( (pointer_expression "**(code **)(pcVar34 + 0x3d4ddc)" * (pointer_expression "*(code **)(pcVar34 + 0x3d4ddc)" * (cast_expression "(code **)(pcVar34 + 0x3d4ddc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4ddc)" ( (binary_expression "pcVar34 + 0x3d4ddc" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar7,iVar9 + 0x54)" ( identifier , identifier , (binary_expression "iVar9 + 0x54" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "*piVar7 = *(int *)(iVar9 + 0x54);" (assignment_expression "*piVar7 = *(int *)(iVar9 + 0x54)" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*(int *)(iVar9 + 0x54)" * (cast_expression "(int *)(iVar9 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x54)" ( (binary_expression "iVar9 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar17 + 4) = piVar7 + 1;" (assignment_expression "*(int **)(iVar17 + 4) = piVar7 + 1" (pointer_expression "*(int **)(iVar17 + 4)" * (cast_expression "(int **)(iVar17 + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (return_statement "return;" return ;) })))) (expression_statement "iVar9 = 200;" (assignment_expression "iVar9 = 200" identifier = number_literal) ;) (expression_statement "pcVar36 = *(code **)(pcVar34 + 0x3d4ca8);" (assignment_expression "pcVar36 = *(code **)(pcVar34 + 0x3d4ca8)" identifier = (pointer_expression "*(code **)(pcVar34 + 0x3d4ca8)" * (cast_expression "(code **)(pcVar34 + 0x3d4ca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar34 + 0x3d4ca8)" ( (binary_expression "pcVar34 + 0x3d4ca8" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = (int *)(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0);" (assignment_expression "piVar7 = (int *)(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0)" identifier = (cast_expression "(int *)(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar34 + 0x3d44f4) + 0x39f0)" ( (binary_expression "*(int *)(pcVar34 + 0x3d44f4) + 0x39f0" (pointer_expression "*(int *)(pcVar34 + 0x3d44f4)" * (cast_expression "(int *)(pcVar34 + 0x3d44f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d44f4)" ( (binary_expression "pcVar34 + 0x3d44f4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar36)(piVar7,200,*(int *)(pcVar34 + 0x3d4cc8) + -0x3258);" (call_expression "(*pcVar36)(piVar7,200,*(int *)(pcVar34 + 0x3d4cc8) + -0x3258)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(piVar7,200,*(int *)(pcVar34 + 0x3d4cc8) + -0x3258)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar34 + 0x3d4cc8) + -0x3258" (pointer_expression "*(int *)(pcVar34 + 0x3d4cc8)" * (cast_expression "(int *)(pcVar34 + 0x3d4cc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar34 + 0x3d4cc8)" ( (binary_expression "pcVar34 + 0x3d4cc8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "*piVar7 = (int)(piVar7 + 2);" (assignment_expression "*piVar7 = (int)(piVar7 + 2)" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)(piVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x000ecf00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar36 + 0x3d4cec))(piVar7);\n    return;\n  }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000ecf00. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar36 + 0x3d4cec))(piVar7);\n    return;\n  }" { comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d4cec))(piVar7);" (call_expression "(**(code **)(pcVar36 + 0x3d4cec))(piVar7)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4cec))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4cec)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4cec)" * (cast_expression "(code **)(pcVar36 + 0x3d4cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4cec)" ( (binary_expression "pcVar36 + 0x3d4cec" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar36 + 0x3d8d20))(iVar9);" (assignment_expression "iVar17 = (**(code **)(pcVar36 + 0x3d8d20))(iVar9)" identifier = (call_expression "(**(code **)(pcVar36 + 0x3d8d20))(iVar9)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d8d20))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d8d20)" * (pointer_expression "*(code **)(pcVar36 + 0x3d8d20)" * (cast_expression "(code **)(pcVar36 + 0x3d8d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d8d20)" ( (binary_expression "pcVar36 + 0x3d8d20" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier )))) ;) comment comment (expression_statement "(**(code **)(pcVar36 + 0x3d4cec))(piVar7,iVar9,iVar9 + iVar17,0);" (call_expression "(**(code **)(pcVar36 + 0x3d4cec))(piVar7,iVar9,iVar9 + iVar17,0)" (parenthesized_expression "(**(code **)(pcVar36 + 0x3d4cec))" ( (pointer_expression "**(code **)(pcVar36 + 0x3d4cec)" * (pointer_expression "*(code **)(pcVar36 + 0x3d4cec)" * (cast_expression "(code **)(pcVar36 + 0x3d4cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0x3d4cec)" ( (binary_expression "pcVar36 + 0x3d4cec" identifier + number_literal) ))))) )) (argument_list "(piVar7,iVar9,iVar9 + iVar17,0)" ( identifier , identifier , (binary_expression "iVar9 + iVar17" identifier + identifier) , number_literal ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_000eab0c(void)\n\n{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000eab0c(void)\n\n{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000eab0c(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *in_a3;" primitive_type (pointer_declarator "*in_a3" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "code *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "code *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "int in_stack_00000014;" primitive_type identifier ;) (declaration "undefined4 *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "code *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "undefined4 in_stack_00000020;" type_identifier identifier ;) (declaration "byte in_stack_00000027;" type_identifier identifier ;) (declaration "int *in_stack_00000028;" primitive_type (pointer_declarator "*in_stack_00000028" * identifier) ;) (declaration "int in_stack_0000002c;" primitive_type identifier ;) (declaration "int in_stack_00000030;" primitive_type identifier ;) (declaration "undefined1 auStack_a8 [8];" type_identifier (array_declarator "auStack_a8 [8]" identifier [ number_literal ]) ;) (declaration "code *pcStack_a0;" type_identifier (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "code *pcStack_9c;" type_identifier (pointer_declarator "*pcStack_9c" * identifier) ;) (declaration "uint uStack_98;" type_identifier identifier ;) (declaration "int *piStack_94;" primitive_type (pointer_declarator "*piStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 *puStack_84;" type_identifier (pointer_declarator "*puStack_84" * identifier) ;) (declaration "code *pcStack_80;" type_identifier (pointer_declarator "*pcStack_80" * identifier) ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "uint *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "uint uStack_6c;" type_identifier identifier ;) (declaration "uint *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "code *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int iStack_44;" primitive_type identifier ;) (declaration "uint local_40;" type_identifier identifier ;) (declaration "char cStack_39;" primitive_type identifier ;) (declaration "code *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) > identifier)) ;) (expression_statement "uVar15 = (uint)in_stack_00000027;" (assignment_expression "uVar15 = (uint)in_stack_00000027" identifier = (cast_expression "(uint)in_stack_00000027" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "piVar8 = in_a3;" (assignment_expression "piVar8 = in_a3" identifier = identifier) ;) (if_statement "if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" if (parenthesized_expression "(in_stack_00000014 == 9)" ( (binary_expression "in_stack_00000014 == 9" identifier == number_literal) )) (compound_statement "{\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }" { (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" if (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" ( (binary_expression "in_stack_0000001c != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" { (expression_statement "unaff_s2 = (code *)0x0;" (assignment_expression "unaff_s2 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s6 = &local_40;" (assignment_expression "unaff_s6 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s8 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s8 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (do_statement "do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);" do (compound_statement "{\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      }" { (if_statement "if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }" { (labeled_statement "LAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];" statement_identifier : (expression_statement "piVar10 = (int *)in_stack_00000018[2];" (assignment_expression "piVar10 = (int *)in_stack_00000018[2]" identifier = (cast_expression "(int *)in_stack_00000018[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[2]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" if (parenthesized_expression "(piVar10 < in_stack_00000028)" ( (binary_expression "piVar10 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }" { (if_statement "if (in_stack_0000002c == 0) goto LAB_000eb138;" if (parenthesized_expression "(in_stack_0000002c == 0)" ( (binary_expression "in_stack_0000002c == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb138;" goto statement_identifier ;)) (expression_statement "iVar9 = (int)piVar10 * 0x18;" (assignment_expression "iVar9 = (int)piVar10 * 0x18" identifier = (binary_expression "(int)piVar10 * 0x18" (cast_expression "(int)piVar10" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" identifier = (binary_expression "in_stack_0000002c + iVar9" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" { (labeled_statement "LAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eaeb0;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eaeb0;" goto statement_identifier ;))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;" if (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eaf54;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" else (compound_statement "{\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" { (if_statement "if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" { (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" identifier = (subscript_expression "in_a3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" identifier = identifier) ;) (expression_statement "local_34 = piVar10;" (assignment_expression "local_34 = piVar10" identifier = identifier) ;) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" { (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" identifier = (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" ( (pointer_expression "**(code **)(*in_a3 + 0x6c)" * (pointer_expression "*(code **)(*in_a3 + 0x6c)" * (cast_expression "(code **)(*in_a3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x6c)" ( (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3)" ( identifier )))) ;) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,in_a3,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" identifier = identifier) ;) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" identifier = identifier) ;) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eafac;" goto statement_identifier ;) })) (labeled_statement "LAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);" statement_identifier : (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" { (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" if (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" ( (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" { (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" else (compound_statement "{\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" { (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" identifier = (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" ( (pointer_expression "**(code **)(*in_a3 + 0x60)" * (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(2,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(2,local_40._1_3_)" identifier = (call_expression "CONCAT13(2,local_40._1_3_)" identifier (argument_list "(2,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" else (compound_statement "{\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" { (expression_statement "piVar4 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar4 = (int *)(in_a3[0x3a] + iVar9)" identifier = (cast_expression "(int *)(in_a3[0x3a] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0x3a] + iVar9)" ( (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;" if (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)" ( (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" ( (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" identifier [ number_literal ]) - (subscript_expression "in_a3[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (expression_statement "iVar9 = *piVar4;" (assignment_expression "iVar9 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;" if (parenthesized_expression "((iVar9 != 0) && (iVar9 != -2))" ( (binary_expression "(iVar9 != 0) && (iVar9 != -2)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar9 != -2)" ( (binary_expression "iVar9 != -2" identifier != number_literal) ))) )) (goto_statement "goto LAB_000ead48;" goto statement_identifier ;)) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" else (compound_statement "{\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" else (compound_statement "{\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" { (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" identifier = (cast_expression "(code *)in_stack_00000018[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eae6c;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eae6c;" goto statement_identifier ;)) (labeled_statement "LAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(in_stack_00000030,unaff_s6)" ( identifier , identifier ))) ;) }))) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000018 = in_stack_00000018 + 4;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 4" identifier = (binary_expression "in_stack_00000018 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_0000001c != unaff_s2)" ( (binary_expression "in_stack_0000001c != unaff_s2" identifier != identifier) )) ;) })) }) (else_clause "else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" else (compound_statement "{\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" { (expression_statement "pcVar13 = unaff_s5;" (assignment_expression "pcVar13 = unaff_s5" identifier = identifier) ;) (if_statement "if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(in_stack_00000014 != 4)" ( (binary_expression "in_stack_00000014 != 4" identifier != number_literal) )) (compound_statement "{\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" { (labeled_statement "LAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x40ec" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;" statement_identifier : (expression_statement "puVar6 = PTR_s__s_004c1a50 + -0x4104;" (assignment_expression "puVar6 = PTR_s__s_004c1a50 + -0x4104" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x4104" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6)" (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 + 0x39d4,0x2e4,puVar6)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_000eb154:\n      pcVar17 = FUN_000eb16c;" statement_identifier : (expression_statement "pcVar17 = FUN_000eb16c;" (assignment_expression "pcVar17 = FUN_000eb16c" identifier = identifier) ;)) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc)" (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 + 0x4570,0x50b,puVar6 + -0x34dc)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "puVar6 + -0x34dc" identifier + number_literal) ))) ;) (expression_statement "iVar9 = local_30;" (assignment_expression "iVar9 = local_30" identifier = identifier) ;) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" identifier = identifier) ;) (expression_statement "pcVar11 = local_4c;" (assignment_expression "pcVar11 = local_4c" identifier = identifier) ;) (expression_statement "iStack_7c = in_stack_0000002c;" (assignment_expression "iStack_7c = in_stack_0000002c" identifier = identifier) ;) (expression_statement "iStack_88 = in_stack_00000030;" (assignment_expression "iStack_88 = in_stack_00000030" identifier = identifier) ;) (expression_statement "iVar12 = 0x4c9240;" (assignment_expression "iVar12 = 0x4c9240" identifier = number_literal) ;) (expression_statement "puStack_84 = in_stack_00000018;" (assignment_expression "puStack_84 = in_stack_00000018" identifier = identifier) ;) (expression_statement "pcStack_80 = unaff_s2;" (assignment_expression "pcStack_80 = unaff_s2" identifier = identifier) ;) (expression_statement "piStack_78 = in_a3;" (assignment_expression "piStack_78 = in_a3" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" identifier = identifier) ;) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "uStack_6c = uVar15;" (assignment_expression "uStack_6c = uVar15" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar17;" (assignment_expression "pcStack_64 = pcVar17" identifier = identifier) ;) (if_statement "if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" if (parenthesized_expression "(local_4c == (code *)0x9)" ( (binary_expression "local_4c == (code *)0x9" identifier == (cast_expression "(code *)0x9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }" { (if_statement "if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" if (parenthesized_expression "(iStack_44 != 0)" ( (binary_expression "iStack_44 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "iVar14 = *(int *)(puVar16 + 0x3d6110);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x3d6110)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) ))))) ;) (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69b8)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" * (cast_expression "(code **)(puVar16 + 0x3d69b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69b8)" ( (binary_expression "puVar16 + 0x3d69b8" identifier + number_literal) ))))) ;) (expression_statement "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);" (assignment_expression "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" identifier = (cast_expression "(code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" ( (binary_expression "*(int *)(puVar16 + 0x3d68e0) + 0x1864" (pointer_expression "*(int *)(puVar16 + 0x3d68e0)" * (cast_expression "(int *)(puVar16 + 0x3d68e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e0)" ( (binary_expression "puVar16 + 0x3d68e0" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);" do (compound_statement "{\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          }" { (if_statement "if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" if (parenthesized_expression "((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0))" ( (binary_expression "(cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" (parenthesized_expression "(cStack_39 == '\0')" ( (binary_expression "cStack_39 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" * (cast_expression "(code **)(puVar16 + 0x3d69f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f4)" ( (binary_expression "puVar16 + 0x3d69f4" identifier + number_literal) ))))) )) (argument_list "(local_40,piVar8,local_50)" ( identifier , identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }" { (expression_statement "pcVar17 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar17 = *(code **)(iVar12 + 8)" identifier = (pointer_expression "*(code **)(iVar12 + 8)" * (cast_expression "(code **)(iVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" if (parenthesized_expression "(pcVar17 < local_38)" ( (binary_expression "pcVar17 < local_38" identifier < identifier) )) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" { (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4170" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar5 = (int)pcVar17 * 0x18;" (assignment_expression "iVar5 = (int)pcVar17 * 0x18" identifier = (binary_expression "(int)pcVar17 * 0x18" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "piVar4 = piVar10 + (int)pcVar17 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar17 * 6" identifier = (binary_expression "piVar10 + (int)pcVar17 * 6" identifier + (binary_expression "(int)pcVar17 * 6" (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar2 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)((int)piVar4 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)piVar4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 + 6)" ( (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar15 = (uint)*(byte *)(iVar12 + 0xf)" identifier = (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar12 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xf)" ( (binary_expression "iVar12 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (labeled_statement "LAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eb52c;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb52c;" goto statement_identifier ;))) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" { (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_000eb860;" goto statement_identifier ;) })) (if_statement "if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;" if (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(piVar8[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" ( (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" else (compound_statement "{\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (if_statement "if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" { (expression_statement "iVar7 = piVar8[0xc];" (assignment_expression "iVar7 = piVar8[0xc]" identifier = (subscript_expression "piVar8[0xc]" identifier [ number_literal ])) ;) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_9c = pcVar17;" (assignment_expression "pcStack_9c = pcVar17" identifier = identifier) ;) (expression_statement "uStack_98 = uVar15;" (assignment_expression "uStack_98 = uVar15" identifier = identifier) ;) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" { (expression_statement "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);" (assignment_expression "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" ( (pointer_expression "**(code **)(*piVar8 + 0x6c)" * (pointer_expression "*(code **)(*piVar8 + 0x6c)" * (cast_expression "(code **)(*piVar8 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x6c)" ( (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,auStack_a8)" ( identifier , identifier )))) ;) (expression_statement "piVar8[0xc] = iVar7;" (assignment_expression "piVar8[0xc] = iVar7" (subscript_expression "piVar8[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);" (assignment_expression "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" ( (pointer_expression "**(code **)(puVar16 + 0x3d6944)" * (pointer_expression "*(code **)(puVar16 + 0x3d6944)" * (cast_expression "(code **)(puVar16 + 0x3d6944)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d6944)" ( (binary_expression "puVar16 + 0x3d6944" identifier + number_literal) ))))) )) (argument_list "(iVar7,piVar8,pcStack_9c)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" identifier = identifier) ;) (expression_statement "pcVar17 = pcStack_9c;" (assignment_expression "pcVar17 = pcStack_9c" identifier = identifier) ;) (expression_statement "uVar15 = uStack_98;" (assignment_expression "uVar15 = uStack_98" identifier = identifier) ;) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb628;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);" statement_identifier : (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" if (parenthesized_expression "((bVar1 & 0xf) != 3)" ( (binary_expression "(bVar1 & 0xf) != 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" { (if_statement "if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;" if (parenthesized_expression "((uVar15 == 0) && (pcVar17 == (code *)0x0))" ( (binary_expression "(uVar15 == 0) && (pcVar17 == (code *)0x0)" (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar17 == (code *)0x0)" ( (binary_expression "pcVar17 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000eb5c8;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" identifier = (cast_expression "(int *)(piVar8[0x3a] + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x3a] + iVar5)" ( (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" if (parenthesized_expression "(pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555))" ( (binary_expression "pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" identifier < (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" ( (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" { (expression_statement "iVar5 = *piVar4;" (assignment_expression "iVar5 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" if (parenthesized_expression "((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2))" ( (binary_expression "(iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" ( (comma_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) , (binary_expression "iVar5 == -2" identifier == number_literal)) ))) )) (compound_statement "{\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" { (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_000eb4ac;" goto statement_identifier ;) })) (goto_statement "goto LAB_000eb2d8;" goto statement_identifier ;) })) (goto_statement "goto LAB_000eb808;" goto statement_identifier ;) })) (if_statement "if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" if (parenthesized_expression "(uVar15 != 4)" ( (binary_expression "uVar15 != 4" identifier != number_literal) )) (compound_statement "{\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" { (expression_statement "pcStack_9c = (code *)uVar2;" (assignment_expression "pcStack_9c = (code *)uVar2" identifier = (cast_expression "(code *)uVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar15 = (*pcStack_a0)(uVar15,piVar8);" (assignment_expression "uVar15 = (*pcStack_a0)(uVar15,piVar8)" identifier = (call_expression "(*pcStack_a0)(uVar15,piVar8)" (parenthesized_expression "(*pcStack_a0)" ( (pointer_expression "*pcStack_a0" * identifier) )) (argument_list "(uVar15,piVar8)" ( identifier , identifier )))) ;) (if_statement "if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" if (parenthesized_expression "(8 < uVar15)" ( (binary_expression "8 < uVar15" number_literal < identifier) )) (compound_statement "{\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4188" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();" (call_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))()" (parenthesized_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))" ( (pointer_expression "*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" * (cast_expression "(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" ( (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4" (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4)" identifier + (pointer_expression "*(int *)(iVar14 + 0x5490 + uVar15 * 4)" * (cast_expression "(int *)(iVar14 + 0x5490 + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x5490 + uVar15 * 4)" ( (binary_expression "iVar14 + 0x5490 + uVar15 * 4" (binary_expression "iVar14 + 0x5490" identifier + number_literal) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" if (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcVar13)" ( (binary_expression "*(code **)(*piVar8 + 0x60) == pcVar13" (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }" { (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb840;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);" (assignment_expression "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" ( (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) }) (else_clause "else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" else (compound_statement "{\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" { (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) (expression_statement "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);" (assignment_expression "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" identifier = (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" ( (pointer_expression "**(code **)(*piVar8 + 0x60)" * (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar2)" ( identifier , identifier )))) ;) }))) (expression_statement "pcVar17 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar17 = *(code **)(puVar16 + 0x3d69f0)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar5 + 0x98)" * (cast_expression "(uint *)(iVar5 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff" (pointer_expression "*(uint *)(iVar5 + 0x98)" * (cast_expression "(uint *)(iVar5 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x98)" ( (binary_expression "iVar5 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "auStack_a8[0] = SUB41(pcStack_9c,0);" (assignment_expression "auStack_a8[0] = SUB41(pcStack_9c,0)" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = (call_expression "SUB41(pcStack_9c,0)" identifier (argument_list "(pcStack_9c,0)" ( identifier , number_literal )))) ;) (expression_statement "(*pcVar17)(iVar9,auStack_a8);" (call_expression "(*pcVar17)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (if_statement "if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;" if (parenthesized_expression "(pcStack_9c == (code *)&DAT_00000008)" ( (binary_expression "pcStack_9c == (code *)&DAT_00000008" identifier == (cast_expression "(code *)&DAT_00000008" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000008" & identifier))) )) (goto_statement "goto LAB_000eb4cc;" goto statement_identifier ;)) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" else (compound_statement "{\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" { (labeled_statement "LAB_000eb4ac:\n                auStack_a8[0] = 0;" statement_identifier : (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" identifier = (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(iVar9 + 0xc) = iVar5 + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = iVar5 + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" else (compound_statement "{\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" { (labeled_statement "LAB_000eb5c8:\n              auStack_a8[0] = 8;" statement_identifier : (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) (labeled_statement "LAB_000eb4cc:\n            iVar3 = iVar3 + 1;" statement_identifier : (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;)) (expression_statement "iVar12 = iVar12 + 0x10;" (assignment_expression "iVar12 = iVar12 + 0x10" identifier = (binary_expression "iVar12 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_44 != iVar3)" ( (binary_expression "iStack_44 != iVar3" identifier != identifier) )) ;) })) }) (else_clause "else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" else (compound_statement "{\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" { (if_statement "if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" if (parenthesized_expression "(local_4c != (code *)&DAT_00000004)" ( (binary_expression "local_4c != (code *)&DAT_00000004" identifier != (cast_expression "(code *)&DAT_00000004" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000004" & identifier))) )) (compound_statement "{\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x3588" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4158" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" * (cast_expression "(code **)(puVar16 + 0x3d69b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69b8)" ( (binary_expression "puVar16 + 0x3d69b8" identifier + number_literal) ))))) ;) (if_statement "if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" if (parenthesized_expression "(iStack_44 != 0)" ( (binary_expression "iStack_44 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" { (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69f0)" identifier = (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" * (cast_expression "(code **)(puVar16 + 0x3d69f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f0)" ( (binary_expression "puVar16 + 0x3d69f0" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);" do (compound_statement "{\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          }" { (while_statement "while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" while (parenthesized_expression "((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   ))" ( (parenthesized_expression "(cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )" ( (binary_expression "cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" (binary_expression "cStack_39 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" ( (comma_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" * (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" * (cast_expression "(code **)(puVar16 + 0x3d69f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d69f4)" ( (binary_expression "puVar16 + 0x3d69f4" identifier + number_literal) ))))) )) (argument_list "(local_40,piVar8,local_50)" ( identifier , identifier , identifier )))) , (binary_expression "iVar3 != 0" identifier != number_literal)) ))) )) )) (compound_statement "{\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" { (expression_statement "pcVar11 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar11 = *(code **)(iVar12 + 8)" identifier = (pointer_expression "*(code **)(iVar12 + 8)" * (cast_expression "(code **)(iVar12 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" if (parenthesized_expression "(pcVar11 < local_38)" ( (binary_expression "pcVar11 < local_38" identifier < identifier) )) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }" { (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" if (parenthesized_expression "(piVar10 == (int *)0x0)" ( (binary_expression "piVar10 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" { (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x41a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar5 = (int)pcVar11 * 0x18;" (assignment_expression "iVar5 = (int)pcVar11 * 0x18" identifier = (binary_expression "(int)pcVar11 * 0x18" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "piVar4 = piVar10 + (int)pcVar11 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar11 * 6" identifier = (binary_expression "piVar10 + (int)pcVar11 * 6" identifier + (binary_expression "(int)pcVar11 * 6" (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal))) ;) (expression_statement "uVar15 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)piVar4 + 6)" identifier = (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)piVar4 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar4 + 6)" ( (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar2 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar2 = (uint)*(byte *)(iVar12 + 0xf)" identifier = (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(iVar12 + 0xf)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xf)" ( (binary_expression "iVar12 + 0xf" identifier + number_literal) ))))) ;) (if_statement "if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" if (parenthesized_expression "(uVar15 < 0xff00)" ( (binary_expression "uVar15 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (labeled_statement "LAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;" statement_identifier : (if_statement "if (uVar15 == 0) goto LAB_000eb278;" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eb278;" goto statement_identifier ;))) (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" { (labeled_statement "LAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar3 + -0x34dc" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;" if (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar15 * 4) == 0)" ( (binary_expression "*(int *)(piVar8[0xe] + uVar15 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" ( (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" else (compound_statement "{\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" { (if_statement "if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" if (parenthesized_expression "(uVar15 == 0xffff)" ( (binary_expression "uVar15 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" { (expression_statement "iVar3 = piVar8[0xc];" (assignment_expression "iVar3 = piVar8[0xc]" identifier = (subscript_expression "piVar8[0xc]" identifier [ number_literal ])) ;) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" identifier = identifier) ;) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" identifier = identifier) ;) (expression_statement "uStack_98 = uVar2;" (assignment_expression "uStack_98 = uVar2" identifier = identifier) ;) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8)" identifier = (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" ( (pointer_expression "**(code **)(*piVar8 + 0x6c)" * (pointer_expression "*(code **)(*piVar8 + 0x6c)" * (cast_expression "(code **)(*piVar8 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x6c)" ( (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8)" ( identifier )))) ;) (expression_statement "piVar8[0xc] = iVar3;" (assignment_expression "piVar8[0xc] = iVar3" (subscript_expression "piVar8[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);" (assignment_expression "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" identifier = (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" ( (pointer_expression "**(code **)(puVar16 + 0x3d6944)" * (pointer_expression "*(code **)(puVar16 + 0x3d6944)" * (cast_expression "(code **)(puVar16 + 0x3d6944)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d6944)" ( (binary_expression "puVar16 + 0x3d6944" identifier + number_literal) ))))) )) (argument_list "(iVar3,piVar8,pcStack_9c)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" identifier = identifier) ;) (expression_statement "pcVar11 = pcStack_9c;" (assignment_expression "pcVar11 = pcStack_9c" identifier = identifier) ;) (expression_statement "uVar2 = uStack_98;" (assignment_expression "uVar2 = uStack_98" identifier = identifier) ;) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" identifier = identifier) ;) (goto_statement "goto LAB_000eb354;" goto statement_identifier ;) })) (labeled_statement "LAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);" statement_identifier : (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" identifier = (pointer_expression "*(byte *)(piVar4 + 1)" * (cast_expression "(byte *)(piVar4 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 1)" ( (binary_expression "piVar4 + 1" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" { (if_statement "if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" if (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcStack_a0)" ( (binary_expression "*(code **)(*piVar8 + 0x60) == pcStack_a0" (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" { (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" if (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" ( (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" ( (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" identifier [ number_literal ]) - (subscript_expression "piVar8[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" { (labeled_statement "LAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x33a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" * (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" ( (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" else (compound_statement "{\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" { (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" identifier = (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" ( (pointer_expression "**(code **)(*piVar8 + 0x60)" * (pointer_expression "*(code **)(*piVar8 + 0x60)" * (cast_expression "(code **)(*piVar8 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x60)" ( (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) )) (argument_list "(piVar8,uVar15)" ( identifier , identifier )))) ;) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar3 + 0x98)" * (cast_expression "(uint *)(iVar3 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar15 & 0x7fffffff | 0x80000000" (binary_expression "uVar15 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "auStack_a8[0] = 1;" (assignment_expression "auStack_a8[0] = 1" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" else (compound_statement "{\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" { (if_statement "if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;" if (parenthesized_expression "((uVar2 == 0) && (pcVar11 == (code *)0x0))" ( (binary_expression "(uVar2 == 0) && (pcVar11 == (code *)0x0)" (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(pcVar11 == (code *)0x0)" ( (binary_expression "pcVar11 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" identifier = (cast_expression "(int *)(piVar8[0x3a] + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x3a] + iVar5)" ( (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" if (parenthesized_expression "((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11)" ( (binary_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11" (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" ( (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" ( (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x3a]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" { (labeled_statement "LAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4128" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) )))) + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" identifier = (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" * (cast_expression "(int *)(puVar16 + 0x3d68e4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d68e4)" ( (binary_expression "puVar16 + 0x3d68e4" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" statement_identifier : (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" ( (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" * (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" * (cast_expression "(code **)(puVar16 + 0x3d68c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x3d68c4)" ( (binary_expression "puVar16 + 0x3d68c4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" ( (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" * (cast_expression "(int *)(puVar16 + 0x3d6110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x3d6110)" ( (binary_expression "puVar16 + 0x3d6110" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar7 + -0x3524" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" else (compound_statement "{\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" { (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" * (cast_expression "(int *)(iVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" identifier = (binary_expression "iVar12 + 0x18" identifier + number_literal)) ;) (if_statement "if (iStack_44 == iVar14) {\n                return;\n              }" if (parenthesized_expression "(iStack_44 == iVar14)" ( (binary_expression "iStack_44 == iVar14" identifier == identifier) )) (compound_statement "{\n                return;\n              }" { (return_statement "return;" return ;) })) })) (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar9,auStack_a8)" ( identifier , identifier ))) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" identifier = (binary_expression "iVar12 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(iStack_44 != iVar14)" ( (binary_expression "iStack_44 != iVar14" identifier != identifier) )) ;) })) }))) (return_statement "return;" return ;) })) (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" if (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" ( (binary_expression "in_stack_0000001c != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" { (expression_statement "pcVar13 = (code *)0x0;" (assignment_expression "pcVar13 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = &local_40;" (assignment_expression "unaff_s8 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" identifier = (cast_expression "(code *)PTR_do_output_section_004c1b24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s6 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s6 = (uint *)&DAT_aaaaaaab" identifier = (cast_expression "(uint *)&DAT_aaaaaaab" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_aaaaaaab" & identifier))) ;) (expression_statement "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" identifier = (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) > identifier)) ;) (labeled_statement "LAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" statement_identifier : (if_statement "if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }" { (labeled_statement "LAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];" statement_identifier : (expression_statement "piVar4 = (int *)in_stack_00000018[2];" (assignment_expression "piVar4 = (int *)in_stack_00000018[2]" identifier = (cast_expression "(int *)in_stack_00000018[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[2]" identifier [ number_literal ]))) ;)) (if_statement "if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" if (parenthesized_expression "(piVar4 < in_stack_00000028)" ( (binary_expression "piVar4 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }" { (if_statement "if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" if (parenthesized_expression "(in_stack_0000002c == 0)" ( (binary_expression "in_stack_0000002c == 0" identifier == number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" (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 + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4140" identifier + number_literal) ))) ;) (labeled_statement "LAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" (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 + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x4128" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x33a0" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_000eb11c;" goto statement_identifier ;) })) (expression_statement "iVar9 = (int)piVar4 * 0x18;" (assignment_expression "iVar9 = (int)piVar4 * 0x18" identifier = (binary_expression "(int)piVar4 * 0x18" (cast_expression "(int)piVar4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" identifier = (binary_expression "in_stack_0000002c + iVar9" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar12 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 6)" ( (binary_expression "iVar12 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" if (parenthesized_expression "(uVar2 < 0xff00)" ( (binary_expression "uVar2 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" { (labeled_statement "LAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;" statement_identifier : (if_statement "if (uVar2 == 0) goto LAB_000eac14;" if (parenthesized_expression "(uVar2 == 0)" ( (binary_expression "uVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000eac14;" goto statement_identifier ;))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" identifier = identifier) ;) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb154;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;" if (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" ( (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_000eacb4;" goto statement_identifier ;)) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" else (compound_statement "{\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" { (if_statement "if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" if (parenthesized_expression "(uVar2 == 0xffff)" ( (binary_expression "uVar2 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" { (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" identifier = (subscript_expression "in_a3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_34 = piVar4;" (assignment_expression "local_34 = piVar4" identifier = identifier) ;) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" identifier = identifier) ;) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" { (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" identifier = (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" ( (pointer_expression "**(code **)(*in_a3 + 0x6c)" * (pointer_expression "*(code **)(*in_a3 + 0x6c)" * (cast_expression "(code **)(*in_a3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x6c)" ( (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3)" ( identifier )))) ;) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" identifier = (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" ( (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" * (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,in_a3,local_34)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" identifier = identifier) ;) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" identifier = identifier) ;) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" identifier = identifier) ;) (goto_statement "goto LAB_000eadbc;" goto statement_identifier ;) })) (labeled_statement "LAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);" statement_identifier : (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" identifier = (pointer_expression "*(byte *)(iVar12 + 4)" * (cast_expression "(byte *)(iVar12 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" if (parenthesized_expression "((bVar1 & 0xf) == 3)" ( (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" { (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" if (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" ( (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" { (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" if (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" ( (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" ( (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" identifier [ number_literal ]) - (subscript_expression "in_a3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_000eb100;" goto statement_identifier ;)) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" * (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" ( (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" else (compound_statement "{\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" { (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" identifier = (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" ( (pointer_expression "**(code **)(*in_a3 + 0x60)" * (pointer_expression "*(code **)(*in_a3 + 0x60)" * (cast_expression "(code **)(*in_a3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_a3 + 0x60)" ( (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" * identifier) + number_literal) ))))) )) (argument_list "(in_a3,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" identifier = (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" * (cast_expression "(uint *)(iVar9 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x98)" ( (binary_expression "iVar9 + 0x98" identifier + number_literal) )))) = (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" identifier & number_literal) | number_literal)) ;) (expression_statement "local_40 = CONCAT13(1,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(1,local_40._1_3_)" identifier = (call_expression "CONCAT13(1,local_40._1_3_)" identifier (argument_list "(1,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" else (compound_statement "{\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" { (expression_statement "piVar10 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar10 = (int *)(in_a3[0x3a] + iVar9)" identifier = (cast_expression "(int *)(in_a3[0x3a] + iVar9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a3[0x3a] + iVar9)" ( (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" identifier [ number_literal ]) + identifier) )))) ;) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;" if (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)" ( (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" ( (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" ( (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" identifier [ number_literal ]) - (subscript_expression "in_a3[0x3a]" identifier [ number_literal ])) >> number_literal) )) * (cast_expression "(int)unaff_s6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) <= identifier) )) (goto_statement "goto LAB_000eb0e4;" goto statement_identifier ;)) (if_statement "if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" if (parenthesized_expression "((*piVar10 != 0) && (*piVar10 != -2))" ( (binary_expression "(*piVar10 != 0) && (*piVar10 != -2)" (parenthesized_expression "(*piVar10 != 0)" ( (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" * identifier) != number_literal) )) && (parenthesized_expression "(*piVar10 != -2)" ( (binary_expression "*piVar10 != -2" (pointer_expression "*piVar10" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" { (labeled_statement "LAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" (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 + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0x3524" identifier + number_literal) ))) ;)) })) (expression_statement "*piVar10 = -2;" (assignment_expression "*piVar10 = -2" (pointer_expression "*piVar10" * identifier) = number_literal) ;) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }))) }) (else_clause "else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" else (compound_statement "{\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" { (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" identifier = (binary_expression "local_40 & 0xffffff" identifier & number_literal)) ;) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) }))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" * (cast_expression "(int *)(in_stack_00000030 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000030 + 0xc)" ( (binary_expression "in_stack_00000030 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" else (compound_statement "{\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" { (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" identifier = (cast_expression "(code *)in_stack_00000018[1]" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]))) ;) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" identifier = (pointer_expression "*in_stack_00000018" * identifier)) ;) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" identifier = (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" ( (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" * (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar9 != 0) goto LAB_000eabd0;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000eabd0;" goto statement_identifier ;)) (labeled_statement "LAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);" statement_identifier : (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" identifier = (call_expression "CONCAT13(8,local_40._1_3_)" identifier (argument_list "(8,local_40._1_3_)" ( number_literal , (field_expression "local_40._1_3_" identifier . field_identifier) )))) ;)) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" ( (pointer_expression "*unaff_s2" * identifier) )) (argument_list "(in_stack_00000030,unaff_s8)" ( identifier , identifier ))) ;) })))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000018 = in_stack_00000018 + 6;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 6" identifier = (binary_expression "in_stack_00000018 + 6" identifier + number_literal)) ;) (if_statement "if (in_stack_0000001c == pcVar13) {\n        return;\n      }" if (parenthesized_expression "(in_stack_0000001c == pcVar13)" ( (binary_expression "in_stack_0000001c == pcVar13" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_000eabc8;" goto statement_identifier ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (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 IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) > IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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 (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> 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 (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , IDENT ))) ;) (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 *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_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 IDENT = (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) )))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (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 , IDENT , IDENT )))) , (binary_expression 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 IDENT < IDENT) )) (compound_statement { (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 * (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) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (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 , 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) ;) (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_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 (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto 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 *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) ))))) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> 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 (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 * (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 (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_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 , IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) )) (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) ))) ;) (return_statement return ;) })) (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 != 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 IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (comma_expression (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 , IDENT , IDENT )))) , (binary_expression 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 IDENT < IDENT) )) (compound_statement { (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 * (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) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 { (labeled_statement statement_identifier : (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> 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 IDENT + LIT) ))) ;)) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) (break_statement break ;)) (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 = (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) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (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 , 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) ;) (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> 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) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_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 , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * 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) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (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 IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }))) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) > IDENT)) ;) (labeled_statement statement_identifier : (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 *)) ) (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (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 (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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) ;) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (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 )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> 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 (subscript_expression IDENT [ LIT ]) + (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) ))))) ;) }) (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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (field_expression IDENT . field_identifier) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }))) (return_statement return ;) })))
(function_definition "void FUN_000eab0c(void)\n\n{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000eab0c(void)" (identifier "FUN_000eab0c") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  byte bVar1;\n  uint uVar2;\n  int iVar3;\n  int *piVar4;\n  int iVar5;\n  undefined *puVar6;\n  int iVar7;\n  int *in_a3;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  code *pcVar11;\n  int iVar12;\n  code *unaff_s2;\n  code *unaff_s5;\n  code *pcVar13;\n  int iVar14;\n  uint *unaff_s6;\n  uint uVar15;\n  undefined *puVar16;\n  uint *unaff_s8;\n  code *pcVar17;\n  undefined4 in_stack_00000010;\n  int in_stack_00000014;\n  undefined4 *in_stack_00000018;\n  code *in_stack_0000001c;\n  undefined4 in_stack_00000020;\n  byte in_stack_00000027;\n  int *in_stack_00000028;\n  int in_stack_0000002c;\n  int in_stack_00000030;\n  undefined1 auStack_a8 [8];\n  code *pcStack_a0;\n  code *pcStack_9c;\n  uint uStack_98;\n  int *piStack_94;\n  int iStack_90;\n  int iStack_88;\n  undefined4 *puStack_84;\n  code *pcStack_80;\n  int iStack_7c;\n  int *piStack_78;\n  code *pcStack_74;\n  uint *puStack_70;\n  uint uStack_6c;\n  uint *puStack_68;\n  code *pcStack_64;\n  undefined4 local_50;\n  code *local_4c;\n  int iStack_44;\n  uint local_40;\n  char cStack_39;\n  code *local_38;\n  int *local_34;\n  int local_30;\n  int local_2c;\n  \n  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\n  uVar15 = (uint)in_stack_00000027;\n  piVar8 = in_a3;\n  if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *in_a3;" (primitive_type "int") (pointer_declarator "*in_a3" (* "*") (identifier "in_a3")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "code *unaff_s2;" (type_identifier "code") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "code *unaff_s5;" (type_identifier "code") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint *unaff_s6;" (type_identifier "uint") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint *unaff_s8;" (type_identifier "uint") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "code *pcVar17;" (type_identifier "code") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined4 in_stack_00000010;" (type_identifier "undefined4") (identifier "in_stack_00000010") (; ";")) (declaration "int in_stack_00000014;" (primitive_type "int") (identifier "in_stack_00000014") (; ";")) (declaration "undefined4 *in_stack_00000018;" (type_identifier "undefined4") (pointer_declarator "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (; ";")) (declaration "code *in_stack_0000001c;" (type_identifier "code") (pointer_declarator "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (; ";")) (declaration "undefined4 in_stack_00000020;" (type_identifier "undefined4") (identifier "in_stack_00000020") (; ";")) (declaration "byte in_stack_00000027;" (type_identifier "byte") (identifier "in_stack_00000027") (; ";")) (declaration "int *in_stack_00000028;" (primitive_type "int") (pointer_declarator "*in_stack_00000028" (* "*") (identifier "in_stack_00000028")) (; ";")) (declaration "int in_stack_0000002c;" (primitive_type "int") (identifier "in_stack_0000002c") (; ";")) (declaration "int in_stack_00000030;" (primitive_type "int") (identifier "in_stack_00000030") (; ";")) (declaration "undefined1 auStack_a8 [8];" (type_identifier "undefined1") (array_declarator "auStack_a8 [8]" (identifier "auStack_a8") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "code *pcStack_a0;" (type_identifier "code") (pointer_declarator "*pcStack_a0" (* "*") (identifier "pcStack_a0")) (; ";")) (declaration "code *pcStack_9c;" (type_identifier "code") (pointer_declarator "*pcStack_9c" (* "*") (identifier "pcStack_9c")) (; ";")) (declaration "uint uStack_98;" (type_identifier "uint") (identifier "uStack_98") (; ";")) (declaration "int *piStack_94;" (primitive_type "int") (pointer_declarator "*piStack_94" (* "*") (identifier "piStack_94")) (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "undefined4 *puStack_84;" (type_identifier "undefined4") (pointer_declarator "*puStack_84" (* "*") (identifier "puStack_84")) (; ";")) (declaration "code *pcStack_80;" (type_identifier "code") (pointer_declarator "*pcStack_80" (* "*") (identifier "pcStack_80")) (; ";")) (declaration "int iStack_7c;" (primitive_type "int") (identifier "iStack_7c") (; ";")) (declaration "int *piStack_78;" (primitive_type "int") (pointer_declarator "*piStack_78" (* "*") (identifier "piStack_78")) (; ";")) (declaration "code *pcStack_74;" (type_identifier "code") (pointer_declarator "*pcStack_74" (* "*") (identifier "pcStack_74")) (; ";")) (declaration "uint *puStack_70;" (type_identifier "uint") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (declaration "uint uStack_6c;" (type_identifier "uint") (identifier "uStack_6c") (; ";")) (declaration "uint *puStack_68;" (type_identifier "uint") (pointer_declarator "*puStack_68" (* "*") (identifier "puStack_68")) (; ";")) (declaration "code *pcStack_64;" (type_identifier "code") (pointer_declarator "*pcStack_64" (* "*") (identifier "pcStack_64")) (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "code *local_4c;" (type_identifier "code") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int iStack_44;" (primitive_type "int") (identifier "iStack_44") (; ";")) (declaration "uint local_40;" (type_identifier "uint") (identifier "local_40") (; ";")) (declaration "char cStack_39;" (primitive_type "char") (identifier "cStack_39") (; ";")) (declaration "code *local_38;" (type_identifier "code") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int *local_34;" (primitive_type "int") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" (identifier "pcVar13") (= "=") (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_emplace_back")) (< "<") (identifier "unsigned_char")) (> ">") (identifier "_004c1b5c"))) (; ";")) (expression_statement "uVar15 = (uint)in_stack_00000027;" (assignment_expression "uVar15 = (uint)in_stack_00000027" (identifier "uVar15") (= "=") (cast_expression "(uint)in_stack_00000027" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "in_stack_00000027"))) (; ";")) (expression_statement "piVar8 = in_a3;" (assignment_expression "piVar8 = in_a3" (identifier "piVar8") (= "=") (identifier "in_a3")) (; ";")) (if_statement "if (in_stack_00000014 == 9) {\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }\n  else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" (if "if") (parenthesized_expression "(in_stack_00000014 == 9)" (( "(") (binary_expression "in_stack_00000014 == 9" (identifier "in_stack_00000014") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }\n  }" ({ "{") (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" (if "if") (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" (( "(") (binary_expression "in_stack_0000001c != (code *)0x0" (identifier "in_stack_0000001c") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      unaff_s2 = (code *)0x0;\n      unaff_s6 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s8 = (uint *)&DAT_aaaaaaab;\n      do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);\n    }" ({ "{") (expression_statement "unaff_s2 = (code *)0x0;" (assignment_expression "unaff_s2 = (code *)0x0" (identifier "unaff_s2") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s6 = &local_40;" (assignment_expression "unaff_s6 = &local_40" (identifier "unaff_s6") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" (identifier "local_38") (= "=") (cast_expression "(code *)PTR_do_output_section_004c1b24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_output_section_004c1b24"))) (; ";")) (expression_statement "unaff_s8 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s8 = (uint *)&DAT_aaaaaaab" (identifier "unaff_s8") (= "=") (cast_expression "(uint *)&DAT_aaaaaaab" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_aaaaaaab" (& "&") (identifier "DAT_aaaaaaab")))) (; ";")) (do_statement "do {\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      } while (in_stack_0000001c != unaff_s2);" (do "do") (compound_statement "{\n        if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }\n        unaff_s2 = unaff_s2 + 1;\n        in_stack_00000018 = in_stack_00000018 + 4;\n      }" ({ "{") (if_statement "if (uVar15 == 0) {\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }\n        else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];\n          if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }\n          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n        }" ({ "{") (labeled_statement "LAB_000eae6c:\n          piVar10 = (int *)in_stack_00000018[2];" (statement_identifier "LAB_000eae6c") (: ":") (expression_statement "piVar10 = (int *)in_stack_00000018[2];" (assignment_expression "piVar10 = (int *)in_stack_00000018[2]" (identifier "piVar10") (= "=") (cast_expression "(int *)in_stack_00000018[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[2]" (identifier "in_stack_00000018") ([ "[") (number_literal "2") (] "]")))) (; ";"))) (if_statement "if (piVar10 < in_stack_00000028) {\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }\n          else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" (if "if") (parenthesized_expression "(piVar10 < in_stack_00000028)" (( "(") (binary_expression "piVar10 < in_stack_00000028" (identifier "piVar10") (< "<") (identifier "in_stack_00000028")) () ")")) (compound_statement "{\n            if (in_stack_0000002c == 0) goto LAB_000eb138;\n            iVar9 = (int)piVar10 * 0x18;\n            iVar12 = in_stack_0000002c + iVar9;\n            uVar2 = (uint)*(ushort *)(iVar12 + 6);\n            if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n          }" ({ "{") (if_statement "if (in_stack_0000002c == 0) goto LAB_000eb138;" (if "if") (parenthesized_expression "(in_stack_0000002c == 0)" (( "(") (binary_expression "in_stack_0000002c == 0" (identifier "in_stack_0000002c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eb138;" (goto "goto") (statement_identifier "LAB_000eb138") (; ";"))) (expression_statement "iVar9 = (int)piVar10 * 0x18;" (assignment_expression "iVar9 = (int)piVar10 * 0x18" (identifier "iVar9") (= "=") (binary_expression "(int)piVar10 * 0x18" (cast_expression "(int)piVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar10")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" (identifier "iVar12") (= "=") (binary_expression "in_stack_0000002c + iVar9" (identifier "in_stack_0000002c") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" (identifier "uVar2") (= "=") (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar12 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }\n            else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" (if "if") (parenthesized_expression "(uVar2 < 0xff00)" (( "(") (binary_expression "uVar2 < 0xff00" (identifier "uVar2") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;\n              puVar6 = PTR_s__s_004c1a50;\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" ({ "{") (labeled_statement "LAB_000eafac:\n              if (uVar2 == 0) goto LAB_000eaeb0;" (statement_identifier "LAB_000eafac") (: ":") (if_statement "if (uVar2 == 0) goto LAB_000eaeb0;" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eaeb0;" (goto "goto") (statement_identifier "LAB_000eaeb0") (; ";")))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" (identifier "puVar6") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" (if "if") (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" (( "(") (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" (identifier "in_a3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_000eb154;" (goto "goto") (statement_identifier "LAB_000eb154") (; ";"))) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;" (if "if") (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" (( "(") (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" (( "(") (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eaf54;" (goto "goto") (statement_identifier "LAB_000eaf54") (; ";"))) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar12 + 4)" (* "*") (cast_expression "(byte *)(iVar12 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" (else "else") (compound_statement "{\n              if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }\nLAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);\n            }" ({ "{") (if_statement "if (uVar2 == 0xffff) {\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" (if "if") (parenthesized_expression "(uVar2 == 0xffff)" (( "(") (binary_expression "uVar2 == 0xffff" (identifier "uVar2") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                iVar3 = in_a3[0xc];\n                local_2c = iVar9;\n                local_34 = piVar10;\n                local_30 = iVar12;\n                if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }\n                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n                iVar9 = local_2c;\n                piVar10 = local_34;\n                iVar12 = local_30;\n                goto LAB_000eafac;\n              }" ({ "{") (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" (identifier "iVar3") (= "=") (subscript_expression "in_a3[0xc]" (identifier "in_a3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" (identifier "local_2c") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "local_34 = piVar10;" (assignment_expression "local_34 = piVar10" (identifier "local_34") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" (identifier "local_30") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (iVar3 == 0) {\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                  in_a3[0xc] = iVar3;\n                }" ({ "{") (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" (( "(") (pointer_expression "**(code **)(*in_a3 + 0x6c)" (* "*") (pointer_expression "*(code **)(*in_a3 + 0x6c)" (* "*") (cast_expression "(code **)(*in_a3 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x6c)" (( "(") (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(in_a3)" (( "(") (identifier "in_a3") () ")")))) (; ";")) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" (identifier "in_a3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" (( "(") (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" (* "*") (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sym_xindex_to_shndx_004c1ab0"))) () ")")) (argument_list "(iVar3,in_a3,local_34)" (( "(") (identifier "iVar3") (, ",") (identifier "in_a3") (, ",") (identifier "local_34") () ")")))) (; ";")) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" (identifier "iVar9") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" (identifier "piVar10") (= "=") (identifier "local_34")) (; ";")) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" (identifier "iVar12") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_000eafac;" (goto "goto") (statement_identifier "LAB_000eafac") (; ";")) (} "}"))) (labeled_statement "LAB_000eaeb0:\n              bVar1 = *(byte *)(iVar12 + 4);" (statement_identifier "LAB_000eaeb0") (: ":") (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar12 + 4)" (* "*") (cast_expression "(byte *)(iVar12 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar1 & 0xf) == 3) {\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }\n            else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 3)" (( "(") (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n              local_40 = CONCAT13(2,local_40._1_3_);\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" ({ "{") (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }\n              else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" (if "if") (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" (( "(") (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" (* "*") (cast_expression "(code **)(*in_a3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x60)" (( "(") (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "local_38")) () ")")) (compound_statement "{\n                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" ({ "{") (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" (if "if") (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" (( "(") (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" (identifier "in_a3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_000eb100;" (goto "goto") (statement_identifier "LAB_000eb100") (; ";"))) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" (( "(") (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" (else "else") (compound_statement "{\n                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n                uVar2 = *(uint *)(iVar9 + 0x98);\n              }" ({ "{") (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" (( "(") (pointer_expression "**(code **)(*in_a3 + 0x60)" (* "*") (pointer_expression "*(code **)(*in_a3 + 0x60)" (* "*") (cast_expression "(code **)(*in_a3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x60)" (( "(") (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(in_a3,uVar2)" (( "(") (identifier "in_a3") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" (identifier "uVar2") (& "&") (number_literal "0x7fffffff")) (| "|") (number_literal "0x80000000"))) (; ";")) (expression_statement "local_40 = CONCAT13(2,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(2,local_40._1_3_)" (identifier "local_40") (= "=") (call_expression "CONCAT13(2,local_40._1_3_)" (identifier "CONCAT13") (argument_list "(2,local_40._1_3_)" (( "(") (number_literal "2") (, ",") (field_expression "local_40._1_3_" (identifier "local_40") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(in_stack_00000030,unaff_s6)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" (else "else") (compound_statement "{\n              piVar4 = (int *)(in_a3[0x3a] + iVar9);\n              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;\n              iVar9 = *piVar4;\n              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;\n              *piVar4 = -2;\n              local_40 = local_40 & 0xffffff;\n              (*pcVar13)(in_stack_00000030,unaff_s6);\n            }" ({ "{") (expression_statement "piVar4 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar4 = (int *)(in_a3[0x3a] + iVar9)" (identifier "piVar4") (= "=") (cast_expression "(int *)(in_a3[0x3a] + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0x3a] + iVar9)" (( "(") (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" (identifier "in_a3") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (identifier "iVar9")) () ")")))) (; ";")) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)\n              goto LAB_000eb0e4;" (if "if") (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)" (( "(") (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555)" (( "(") (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" (( "(") (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" (identifier "in_a3") ([ "[") (number_literal "0x3b") (] "]")) (- "-") (subscript_expression "in_a3[0x3a]" (identifier "in_a3") ([ "[") (number_literal "0x3a") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")"))) (<= "<=") (identifier "piVar10")) () ")")) (goto_statement "goto LAB_000eb0e4;" (goto "goto") (statement_identifier "LAB_000eb0e4") (; ";"))) (expression_statement "iVar9 = *piVar4;" (assignment_expression "iVar9 = *piVar4" (identifier "iVar9") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;" (if "if") (parenthesized_expression "((iVar9 != 0) && (iVar9 != -2))" (( "(") (binary_expression "(iVar9 != 0) && (iVar9 != -2)" (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar9 != -2)" (( "(") (binary_expression "iVar9 != -2" (identifier "iVar9") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (goto_statement "goto LAB_000ead48;" (goto "goto") (statement_identifier "LAB_000ead48") (; ";"))) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "-2")) (; ";")) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" (identifier "local_40") (= "=") (binary_expression "local_40 & 0xffffff" (identifier "local_40") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(in_stack_00000030,unaff_s6)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" (else "else") (compound_statement "{\n            local_40 = local_40 & 0xffffff;\n            (*pcVar13)(in_stack_00000030,unaff_s6);\n          }" ({ "{") (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" (identifier "local_40") (= "=") (binary_expression "local_40 & 0xffffff" (identifier "local_40") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(in_stack_00000030,unaff_s6)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (} "}")))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000030 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000030 + 0xc)" (( "(") (binary_expression "in_stack_00000030 + 0xc" (identifier "in_stack_00000030") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000030 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000030 + 0xc)" (( "(") (binary_expression "in_stack_00000030 + 0xc" (identifier "in_stack_00000030") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" (else "else") (compound_statement "{\n          local_4c = (code *)in_stack_00000018[1];\n          local_50 = *in_stack_00000018;\n          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);\n          if (iVar9 != 0) goto LAB_000eae6c;\nLAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);\n          (*pcVar13)(in_stack_00000030,unaff_s6);\n        }" ({ "{") (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" (identifier "local_4c") (= "=") (cast_expression "(code *)in_stack_00000018[1]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[1]" (identifier "in_stack_00000018") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" (identifier "local_50") (= "=") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018"))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                            (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" (( "(") (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" (* "*") (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_input_address_mapped_004c1b60"))) () ")")) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" (( "(") (identifier "in_stack_00000020") (, ",") (identifier "in_a3") (, ",") (identifier "in_stack_00000010") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_000eae6c;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eae6c;" (goto "goto") (statement_identifier "LAB_000eae6c") (; ";"))) (labeled_statement "LAB_000eaf54:\n          local_40 = CONCAT13(8,local_40._1_3_);" (statement_identifier "LAB_000eaf54") (: ":") (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" (identifier "local_40") (= "=") (call_expression "CONCAT13(8,local_40._1_3_)" (identifier "CONCAT13") (argument_list "(8,local_40._1_3_)" (( "(") (number_literal "8") (, ",") (field_expression "local_40._1_3_" (identifier "local_40") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";"))) (expression_statement "(*pcVar13)(in_stack_00000030,unaff_s6);" (call_expression "(*pcVar13)(in_stack_00000030,unaff_s6)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(in_stack_00000030,unaff_s6)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (} "}")))) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + 1" (identifier "unaff_s2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_00000018 = in_stack_00000018 + 4;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 4" (identifier "in_stack_00000018") (= "=") (binary_expression "in_stack_00000018 + 4" (identifier "in_stack_00000018") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(in_stack_0000001c != unaff_s2)" (( "(") (binary_expression "in_stack_0000001c != unaff_s2" (identifier "in_stack_0000001c") (!= "!=") (identifier "unaff_s2")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" (else "else") (compound_statement "{\n    pcVar13 = unaff_s5;\n    if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }\n    if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }\n  }" ({ "{") (expression_statement "pcVar13 = unaff_s5;" (assignment_expression "pcVar13 = unaff_s5" (identifier "pcVar13") (= "=") (identifier "unaff_s5")) (; ";")) (if_statement "if (in_stack_00000014 != 4) {\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(in_stack_00000014 != 4)" (( "(") (binary_expression "in_stack_00000014 != 4" (identifier "in_stack_00000014") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\nLAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);\nLAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);\nLAB_000eb154:\n      pcVar17 = FUN_000eb16c;\n      puVar16 = PTR_do_gold_unreachable_004c1a30;\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);\n      iVar9 = local_30;\n      piVar10 = local_34;\n      pcVar11 = local_4c;\n      iStack_7c = in_stack_0000002c;\n      iStack_88 = in_stack_00000030;\n      iVar12 = 0x4c9240;\n      puStack_84 = in_stack_00000018;\n      pcStack_80 = unaff_s2;\n      piStack_78 = in_a3;\n      pcStack_74 = pcVar13;\n      puStack_70 = unaff_s6;\n      uStack_6c = uVar15;\n      puStack_68 = unaff_s8;\n      pcStack_64 = pcVar17;\n      if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }\n      return;\n    }" ({ "{") (labeled_statement "LAB_000eb11c:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" (statement_identifier "LAB_000eb11c") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,\n                 PTR_s__s_004c1a50 + -0x40ec)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x27da") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x40ec" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x40ec")) () ")"))) (; ";"))) (labeled_statement "LAB_000eb138:\n      puVar6 = PTR_s__s_004c1a50 + -0x4104;" (statement_identifier "LAB_000eb138") (: ":") (expression_statement "puVar6 = PTR_s__s_004c1a50 + -0x4104;" (assignment_expression "puVar6 = PTR_s__s_004c1a50 + -0x4104" (identifier "puVar6") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x4104" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4104"))) (; ";"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6)" (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 + 0x39d4,0x2e4,puVar6)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x39d4")) (, ",") (number_literal "0x2e4") (, ",") (identifier "puVar6") () ")"))) (; ";")) (labeled_statement "LAB_000eb154:\n      pcVar17 = FUN_000eb16c;" (statement_identifier "LAB_000eb154") (: ":") (expression_statement "pcVar17 = FUN_000eb16c;" (assignment_expression "pcVar17 = FUN_000eb16c" (identifier "pcVar17") (= "=") (identifier "FUN_000eb16c")) (; ";"))) (expression_statement "puVar16 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar16 = PTR_do_gold_unreachable_004c1a30" (identifier "puVar16") (= "=") (identifier "PTR_do_gold_unreachable_004c1a30")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc)" (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 + 0x4570,0x50b,puVar6 + -0x34dc)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x50b") (, ",") (binary_expression "puVar6 + -0x34dc" (identifier "puVar6") (+ "+") (number_literal "-0x34dc")) () ")"))) (; ";")) (expression_statement "iVar9 = local_30;" (assignment_expression "iVar9 = local_30" (identifier "iVar9") (= "=") (identifier "local_30")) (; ";")) (expression_statement "piVar10 = local_34;" (assignment_expression "piVar10 = local_34" (identifier "piVar10") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pcVar11 = local_4c;" (assignment_expression "pcVar11 = local_4c" (identifier "pcVar11") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "iStack_7c = in_stack_0000002c;" (assignment_expression "iStack_7c = in_stack_0000002c" (identifier "iStack_7c") (= "=") (identifier "in_stack_0000002c")) (; ";")) (expression_statement "iStack_88 = in_stack_00000030;" (assignment_expression "iStack_88 = in_stack_00000030" (identifier "iStack_88") (= "=") (identifier "in_stack_00000030")) (; ";")) (expression_statement "iVar12 = 0x4c9240;" (assignment_expression "iVar12 = 0x4c9240" (identifier "iVar12") (= "=") (number_literal "0x4c9240")) (; ";")) (expression_statement "puStack_84 = in_stack_00000018;" (assignment_expression "puStack_84 = in_stack_00000018" (identifier "puStack_84") (= "=") (identifier "in_stack_00000018")) (; ";")) (expression_statement "pcStack_80 = unaff_s2;" (assignment_expression "pcStack_80 = unaff_s2" (identifier "pcStack_80") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "piStack_78 = in_a3;" (assignment_expression "piStack_78 = in_a3" (identifier "piStack_78") (= "=") (identifier "in_a3")) (; ";")) (expression_statement "pcStack_74 = pcVar13;" (assignment_expression "pcStack_74 = pcVar13" (identifier "pcStack_74") (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "puStack_70 = unaff_s6;" (assignment_expression "puStack_70 = unaff_s6" (identifier "puStack_70") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "uStack_6c = uVar15;" (assignment_expression "uStack_6c = uVar15" (identifier "uStack_6c") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" (identifier "puStack_68") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_64 = pcVar17;" (assignment_expression "pcStack_64 = pcVar17" (identifier "pcStack_64") (= "=") (identifier "pcVar17")) (; ";")) (if_statement "if (local_4c == (code *)0x9) {\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }\n      else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" (if "if") (parenthesized_expression "(local_4c == (code *)0x9)" (( "(") (binary_expression "local_4c == (code *)0x9" (identifier "local_4c") (== "==") (cast_expression "(code *)0x9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (compound_statement "{\n        if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }\n      }" ({ "{") (if_statement "if (iStack_44 != 0) {\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" (if "if") (parenthesized_expression "(iStack_44 != 0)" (( "(") (binary_expression "iStack_44 != 0" (identifier "iStack_44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar3 = 0;\n          iVar14 = *(int *)(puVar16 + 0x3d6110);\n          pcVar13 = *(code **)(puVar16 + 0x3d69b8);\n          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);\n          do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);\n        }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar14 = *(int *)(puVar16 + 0x3d6110);" (assignment_expression "iVar14 = *(int *)(puVar16 + 0x3d6110)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")"))))) (; ";")) (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69b8)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69b8)" (( "(") (binary_expression "puVar16 + 0x3d69b8" (identifier "puVar16") (+ "+") (number_literal "0x3d69b8")) () ")"))))) (; ";")) (expression_statement "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);" (assignment_expression "pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" (identifier "pcStack_a0") (= "=") (cast_expression "(code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar16 + 0x3d68e0) + 0x1864)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d68e0) + 0x1864" (pointer_expression "*(int *)(puVar16 + 0x3d68e0)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e0)" (( "(") (binary_expression "puVar16 + 0x3d68e0" (identifier "puVar16") (+ "+") (number_literal "0x3d68e0")) () ")")))) (+ "+") (number_literal "0x1864")) () ")")))) (; ";")) (do_statement "do {\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          } while (iStack_44 != iVar3);" (do "do") (compound_statement "{\n            if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }\nLAB_000eb4cc:\n            iVar3 = iVar3 + 1;\n            iVar12 = iVar12 + 0x10;\n          }" ({ "{") (if_statement "if ((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }\n            else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" (if "if") (parenthesized_expression "((cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0))" (( "(") (binary_expression "(cStack_39 == '\0') ||\n               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" (parenthesized_expression "(cStack_39 == '\0')" (( "(") (binary_expression "cStack_39 == '\0'" (identifier "cStack_39") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f4)" (( "(") (binary_expression "puVar16 + 0x3d69f4" (identifier "puVar16") (+ "+") (number_literal "0x3d69f4")) () ")"))))) () ")")) (argument_list "(local_40,piVar8,local_50)" (( "(") (identifier "local_40") (, ",") (identifier "piVar8") (, ",") (identifier "local_50") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              pcVar17 = *(code **)(iVar12 + 8);\n              if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              *(int *)(iVar9 + 0xc) = iVar5 + 1;\n            }" ({ "{") (expression_statement "pcVar17 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar17 = *(code **)(iVar12 + 8)" (identifier "pcVar17") (= "=") (pointer_expression "*(code **)(iVar12 + 8)" (* "*") (cast_expression "(code **)(iVar12 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (pcVar17 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }\n              else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" (if "if") (parenthesized_expression "(pcVar17 < local_38)" (( "(") (binary_expression "pcVar17 < local_38" (identifier "pcVar17") (< "<") (identifier "local_38")) () ")")) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }\n                iVar5 = (int)pcVar17 * 0x18;\n                piVar4 = piVar10 + (int)pcVar17 * 6;\n                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar15 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }\n                if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }\n                if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }\n                pcVar17 = *(code **)(puVar16 + 0x3d69f0);\n                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;\n                auStack_a8[0] = SUB41(pcStack_9c,0);\n                (*pcVar17)(iVar9,auStack_a8);\n                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" ({ "{") (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);\n                  return;\n                }" ({ "{") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x4170)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x39d4")) (, ",") (number_literal "0x2e4") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4170" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x4170")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar5 = (int)pcVar17 * 0x18;" (assignment_expression "iVar5 = (int)pcVar17 * 0x18" (identifier "iVar5") (= "=") (binary_expression "(int)pcVar17 * 0x18" (cast_expression "(int)pcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar17")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "piVar4 = piVar10 + (int)pcVar17 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar17 * 6" (identifier "piVar4") (= "=") (binary_expression "piVar10 + (int)pcVar17 * 6" (identifier "piVar10") (+ "+") (binary_expression "(int)pcVar17 * 6" (cast_expression "(int)pcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar17")) (* "*") (number_literal "6")))) (; ";")) (expression_statement "uVar2 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)((int)piVar4 + 6)" (identifier "uVar2") (= "=") (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)piVar4 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar4 + 6)" (( "(") (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar4")) (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "uVar15 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar15 = (uint)*(byte *)(iVar12 + 0xf)" (identifier "uVar15") (= "=") (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar12 + 0xf)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xf)" (( "(") (binary_expression "iVar12 + 0xf" (identifier "iVar12") (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" (if "if") (parenthesized_expression "(uVar2 < 0xff00)" (( "(") (binary_expression "uVar2 < 0xff00" (identifier "uVar2") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" ({ "{") (labeled_statement "LAB_000eb628:\n                  if (uVar2 == 0) goto LAB_000eb52c;" (statement_identifier "LAB_000eb628") (: ":") (if_statement "if (uVar2 == 0) goto LAB_000eb52c;" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eb52c;" (goto "goto") (statement_identifier "LAB_000eb52c") (; ";")))) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" (if "if") (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" (( "(") (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" (identifier "piVar8") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n                    iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                    goto LAB_000eb860;\n                  }" ({ "{") (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")"))))) (; ";")) (goto_statement "goto LAB_000eb860;" (goto "goto") (statement_identifier "LAB_000eb860") (; ";")) (} "}"))) (if_statement "if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;" (if "if") (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar2 * 4) == 0)" (( "(") (binary_expression "*(int *)(piVar8[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" (( "(") (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eb5c8;" (goto "goto") (statement_identifier "LAB_000eb5c8") (; ";"))) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar4 + 1)" (* "*") (cast_expression "(byte *)(piVar4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar4 + 1)" (( "(") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" (else "else") (compound_statement "{\n                  if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }\nLAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" ({ "{") (if_statement "if (uVar2 == 0xffff) {\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" (if "if") (parenthesized_expression "(uVar2 == 0xffff)" (( "(") (binary_expression "uVar2 == 0xffff" (identifier "uVar2") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                    iVar7 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar17;\n                    uStack_98 = uVar15;\n                    piStack_94 = piVar4;\n                    if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }\n                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar17 = pcStack_9c;\n                    uVar15 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb628;\n                  }" ({ "{") (expression_statement "iVar7 = piVar8[0xc];" (assignment_expression "iVar7 = piVar8[0xc]" (identifier "iVar7") (= "=") (subscript_expression "piVar8[0xc]" (identifier "piVar8") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" (identifier "iStack_90") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pcStack_9c = pcVar17;" (assignment_expression "pcStack_9c = pcVar17" (identifier "pcStack_9c") (= "=") (identifier "pcVar17")) (; ";")) (expression_statement "uStack_98 = uVar15;" (assignment_expression "uStack_98 = uVar15" (identifier "uStack_98") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" (identifier "piStack_94") (= "=") (identifier "piVar4")) (; ";")) (if_statement "if (iVar7 == 0) {\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);\n                      piVar8[0xc] = iVar7;\n                    }" ({ "{") (expression_statement "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);" (assignment_expression "iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x6c)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x6c)" (* "*") (cast_expression "(code **)(*piVar8 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x6c)" (( "(") (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(piVar8,auStack_a8)" (( "(") (identifier "piVar8") (, ",") (identifier "auStack_a8") () ")")))) (; ";")) (expression_statement "piVar8[0xc] = iVar7;" (assignment_expression "piVar8[0xc] = iVar7" (subscript_expression "piVar8[0xc]" (identifier "piVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);" (assignment_expression "uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d6944)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d6944)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d6944)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d6944)" (( "(") (binary_expression "puVar16 + 0x3d6944" (identifier "puVar16") (+ "+") (number_literal "0x3d6944")) () ")"))))) () ")")) (argument_list "(iVar7,piVar8,pcStack_9c)" (( "(") (identifier "iVar7") (, ",") (identifier "piVar8") (, ",") (identifier "pcStack_9c") () ")")))) (; ";")) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" (identifier "iVar5") (= "=") (identifier "iStack_90")) (; ";")) (expression_statement "pcVar17 = pcStack_9c;" (assignment_expression "pcVar17 = pcStack_9c" (identifier "pcVar17") (= "=") (identifier "pcStack_9c")) (; ";")) (expression_statement "uVar15 = uStack_98;" (assignment_expression "uVar15 = uStack_98" (identifier "uVar15") (= "=") (identifier "uStack_98")) (; ";")) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" (identifier "piVar4") (= "=") (identifier "piStack_94")) (; ";")) (goto_statement "goto LAB_000eb628;" (goto "goto") (statement_identifier "LAB_000eb628") (; ";")) (} "}"))) (labeled_statement "LAB_000eb52c:\n                  bVar1 = *(byte *)(piVar4 + 1);" (statement_identifier "LAB_000eb52c") (: ":") (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar4 + 1)" (* "*") (cast_expression "(byte *)(piVar4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar4 + 1)" (( "(") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar1 & 0xf) != 3) {\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" (if "if") (parenthesized_expression "((bVar1 & 0xf) != 3)" (( "(") (binary_expression "(bVar1 & 0xf) != 3" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }\n                  goto LAB_000eb808;\n                }" ({ "{") (if_statement "if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;" (if "if") (parenthesized_expression "((uVar15 == 0) && (pcVar17 == (code *)0x0))" (( "(") (binary_expression "(uVar15 == 0) && (pcVar17 == (code *)0x0)" (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar17 == (code *)0x0)" (( "(") (binary_expression "pcVar17 == (code *)0x0" (identifier "pcVar17") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_000eb5c8;" (goto "goto") (statement_identifier "LAB_000eb5c8") (; ";"))) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" (identifier "piVar4") (= "=") (cast_expression "(int *)(piVar8[0x3a] + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0x3a] + iVar5)" (( "(") (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" (identifier "piVar8") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (if_statement "if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" (if "if") (parenthesized_expression "(pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555))" (( "(") (binary_expression "pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" (identifier "pcVar17") (< "<") (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" (( "(") (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" (( "(") (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" (identifier "piVar8") ([ "[") (number_literal "0x3b") (] "]")) (- "-") (subscript_expression "piVar8[0x3a]" (identifier "piVar8") ([ "[") (number_literal "0x3a") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")")))) () ")")) (compound_statement "{\n                    iVar5 = *piVar4;\n                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }\n                    goto LAB_000eb2d8;\n                  }" ({ "{") (expression_statement "iVar5 = *piVar4;" (assignment_expression "iVar5 = *piVar4" (identifier "iVar5") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" (if "if") (parenthesized_expression "((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2))" (( "(") (binary_expression "(iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)" (( "(") (comma_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")"))))) (, ",") (binary_expression "iVar5 == -2" (identifier "iVar5") (== "==") (number_literal "-2"))) () ")"))) () ")")) (compound_statement "{\n                      *piVar4 = -2;\n                      goto LAB_000eb4ac;\n                    }" ({ "{") (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "-2")) (; ";")) (goto_statement "goto LAB_000eb4ac;" (goto "goto") (statement_identifier "LAB_000eb4ac") (; ";")) (} "}"))) (goto_statement "goto LAB_000eb2d8;" (goto "goto") (statement_identifier "LAB_000eb2d8") (; ";")) (} "}"))) (goto_statement "goto LAB_000eb808;" (goto "goto") (statement_identifier "LAB_000eb808") (; ";")) (} "}"))) (if_statement "if (uVar15 != 4) {\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" (if "if") (parenthesized_expression "(uVar15 != 4)" (( "(") (binary_expression "uVar15 != 4" (identifier "uVar15") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                  pcStack_9c = (code *)uVar2;\n                  uVar15 = (*pcStack_a0)(uVar15,piVar8);\n                  if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }\n                    \n                    \n                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();\n                  return;\n                }" ({ "{") (expression_statement "pcStack_9c = (code *)uVar2;" (assignment_expression "pcStack_9c = (code *)uVar2" (identifier "pcStack_9c") (= "=") (cast_expression "(code *)uVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "uVar15 = (*pcStack_a0)(uVar15,piVar8);" (assignment_expression "uVar15 = (*pcStack_a0)(uVar15,piVar8)" (identifier "uVar15") (= "=") (call_expression "(*pcStack_a0)(uVar15,piVar8)" (parenthesized_expression "(*pcStack_a0)" (( "(") (pointer_expression "*pcStack_a0" (* "*") (identifier "pcStack_a0")) () ")")) (argument_list "(uVar15,piVar8)" (( "(") (identifier "uVar15") (, ",") (identifier "piVar8") () ")")))) (; ";")) (if_statement "if (8 < uVar15) {\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" (if "if") (parenthesized_expression "(8 < uVar15)" (( "(") (binary_expression "8 < uVar15" (number_literal "8") (< "<") (identifier "uVar15")) () ")")) (compound_statement "{\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);\n                    return;\n                  }" ({ "{") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4188)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x39d4")) (, ",") (number_literal "0x276") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4188" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x4188")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();" (call_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))()" (parenthesized_expression "(*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))" (( "(") (pointer_expression "*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" (* "*") (cast_expression "(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4)" (( "(") (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4" (binary_expression "puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4)" (identifier "puVar16") (+ "+") (pointer_expression "*(int *)(iVar14 + 0x5490 + uVar15 * 4)" (* "*") (cast_expression "(int *)(iVar14 + 0x5490 + uVar15 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x5490 + uVar15 * 4)" (( "(") (binary_expression "iVar14 + 0x5490 + uVar15 * 4" (binary_expression "iVar14 + 0x5490" (identifier "iVar14") (+ "+") (number_literal "0x5490")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x3de0d4")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(code **)(*piVar8 + 0x60) == pcVar13) {\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }\n                else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" (if "if") (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcVar13)" (( "(") (binary_expression "*(code **)(*piVar8 + 0x60) == pcVar13" (pointer_expression "*(code **)(*piVar8 + 0x60)" (* "*") (cast_expression "(code **)(*piVar8 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x60)" (( "(") (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "pcVar13")) () ")")) (compound_statement "{\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;\n                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);\n                  pcStack_9c = pcVar11;\n                }" ({ "{") (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;" (if "if") (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" (( "(") (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" (identifier "piVar8") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_000eb840;" (goto "goto") (statement_identifier "LAB_000eb840") (; ";"))) (expression_statement "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);" (assignment_expression "iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(piVar8[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(piVar8[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0xe] + uVar2 * 4)" (( "(") (binary_expression "piVar8[0xe] + uVar2 * 4" (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" (identifier "pcStack_9c") (= "=") (identifier "pcVar11")) (; ";")) (} "}")) (else_clause "else {\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" (else "else") (compound_statement "{\n                  pcStack_9c = pcVar11;\n                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);\n                }" ({ "{") (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" (identifier "pcStack_9c") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);" (assignment_expression "iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar2)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x60)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x60)" (* "*") (cast_expression "(code **)(*piVar8 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x60)" (( "(") (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(piVar8,uVar2)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar2") () ")")))) (; ";")) (} "}")))) (expression_statement "pcVar17 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar17 = *(code **)(puVar16 + 0x3d69f0)" (identifier "pcVar17") (= "=") (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f0)" (( "(") (binary_expression "puVar16 + 0x3d69f0" (identifier "puVar16") (+ "+") (number_literal "0x3d69f0")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar5 + 0x98)" (* "*") (cast_expression "(uint *)(iVar5 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x98)" (( "(") (binary_expression "iVar5 + 0x98" (identifier "iVar5") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000" (binary_expression "*(uint *)(iVar5 + 0x98) & 0x7fffffff" (pointer_expression "*(uint *)(iVar5 + 0x98)" (* "*") (cast_expression "(uint *)(iVar5 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x98)" (( "(") (binary_expression "iVar5 + 0x98" (identifier "iVar5") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0x7fffffff")) (| "|") (number_literal "0x80000000"))) (; ";")) (expression_statement "auStack_a8[0] = SUB41(pcStack_9c,0);" (assignment_expression "auStack_a8[0] = SUB41(pcStack_9c,0)" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "SUB41(pcStack_9c,0)" (identifier "SUB41") (argument_list "(pcStack_9c,0)" (( "(") (identifier "pcStack_9c") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "(*pcVar17)(iVar9,auStack_a8);" (call_expression "(*pcVar17)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar17)" (( "(") (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (if_statement "if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;" (if "if") (parenthesized_expression "(pcStack_9c == (code *)&DAT_00000008)" (( "(") (binary_expression "pcStack_9c == (code *)&DAT_00000008" (identifier "pcStack_9c") (== "==") (cast_expression "(code *)&DAT_00000008" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000008" (& "&") (identifier "DAT_00000008")))) () ")")) (goto_statement "goto LAB_000eb4cc;" (goto "goto") (statement_identifier "LAB_000eb4cc") (; ";"))) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" (else "else") (compound_statement "{\nLAB_000eb4ac:\n                auStack_a8[0] = 0;\n                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n                iVar5 = *(int *)(iVar9 + 0xc);\n              }" ({ "{") (labeled_statement "LAB_000eb4ac:\n                auStack_a8[0] = 0;" (statement_identifier "LAB_000eb4ac") (: ":") (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f0)" (( "(") (binary_expression "puVar16 + 0x3d69f0" (identifier "puVar16") (+ "+") (number_literal "0x3d69f0")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)(iVar9 + 0xc);" (assignment_expression "iVar5 = *(int *)(iVar9 + 0xc)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar9 + 0xc) = iVar5 + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = iVar5 + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" (else "else") (compound_statement "{\nLAB_000eb5c8:\n              auStack_a8[0] = 8;\n              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);\n            }" ({ "{") (labeled_statement "LAB_000eb5c8:\n              auStack_a8[0] = 8;" (statement_identifier "LAB_000eb5c8") (: ":") (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";"))) (expression_statement "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);" (call_expression "(**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f0))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d69f0)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f0)" (( "(") (binary_expression "puVar16 + 0x3d69f0" (identifier "puVar16") (+ "+") (number_literal "0x3d69f0")) () ")"))))) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_000eb4cc:\n            iVar3 = iVar3 + 1;" (statement_identifier "LAB_000eb4cc") (: ":") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar12 = iVar12 + 0x10;" (assignment_expression "iVar12 = iVar12 + 0x10" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iStack_44 != iVar3)" (( "(") (binary_expression "iStack_44 != iVar3" (identifier "iStack_44") (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" (else "else") (compound_statement "{\n        if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }\n        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);\n        if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }\n      }" ({ "{") (if_statement "if (local_4c != (code *)&DAT_00000004) {\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" (if "if") (parenthesized_expression "(local_4c != (code *)&DAT_00000004)" (( "(") (binary_expression "local_4c != (code *)&DAT_00000004" (identifier "local_4c") (!= "!=") (cast_expression "(code *)&DAT_00000004" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004")))) () ")")) (compound_statement "{\n          (**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);\n          return;\n        }" ({ "{") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,\n                     *(int *)(puVar16 + 0x3d68e4) + -0x4158)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x3588" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x3588")) (, ",") (number_literal "0x279c") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4158" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x4158")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);" (assignment_expression "pcStack_a0 = *(code **)(puVar16 + 0x3d69b8)" (identifier "pcStack_a0") (= "=") (pointer_expression "*(code **)(puVar16 + 0x3d69b8)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69b8)" (( "(") (binary_expression "puVar16 + 0x3d69b8" (identifier "puVar16") (+ "+") (number_literal "0x3d69b8")) () ")"))))) (; ";")) (if_statement "if (iStack_44 != 0) {\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" (if "if") (parenthesized_expression "(iStack_44 != 0)" (( "(") (binary_expression "iStack_44 != 0" (identifier "iStack_44") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar13 = *(code **)(puVar16 + 0x3d69f0);\n          iVar14 = 0;\n          do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);\n        }" ({ "{") (expression_statement "pcVar13 = *(code **)(puVar16 + 0x3d69f0);" (assignment_expression "pcVar13 = *(code **)(puVar16 + 0x3d69f0)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(puVar16 + 0x3d69f0)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f0)" (( "(") (binary_expression "puVar16 + 0x3d69f0" (identifier "puVar16") (+ "+") (number_literal "0x3d69f0")) () ")"))))) (; ";")) (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" (identifier "iVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          } while (iStack_44 != iVar14);" (do "do") (compound_statement "{\n            while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }\n            auStack_a8[0] = 8;\n            (*pcVar13)(iVar9,auStack_a8);\n            iVar14 = iVar14 + 1;\n            iVar12 = iVar12 + 0x18;\n          }" ({ "{") (while_statement "while ((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )) {\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" (while "while") (parenthesized_expression "((cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   ))" (( "(") (parenthesized_expression "(cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)\n                   )" (( "(") (binary_expression "cStack_39 == '\0' ||\n                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" (binary_expression "cStack_39 == '\0'" (identifier "cStack_39") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)" (( "(") (comma_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0" (assignment_expression "iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d69f4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d69f4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d69f4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d69f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d69f4)" (( "(") (binary_expression "puVar16 + 0x3d69f4" (identifier "puVar16") (+ "+") (number_literal "0x3d69f4")) () ")"))))) () ")")) (argument_list "(local_40,piVar8,local_50)" (( "(") (identifier "local_40") (, ",") (identifier "piVar8") (, ",") (identifier "local_50") () ")")))) (, ",") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")")) (compound_statement "{\n              pcVar11 = *(code **)(iVar12 + 8);\n              if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }\n              iVar14 = iVar14 + 1;\n              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;\n              iVar12 = iVar12 + 0x18;\n              if (iStack_44 == iVar14) {\n                return;\n              }\n            }" ({ "{") (expression_statement "pcVar11 = *(code **)(iVar12 + 8);" (assignment_expression "pcVar11 = *(code **)(iVar12 + 8)" (identifier "pcVar11") (= "=") (pointer_expression "*(code **)(iVar12 + 8)" (* "*") (cast_expression "(code **)(iVar12 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (pcVar11 < local_38) {\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }\n              else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" (if "if") (parenthesized_expression "(pcVar11 < local_38)" (( "(") (binary_expression "pcVar11 < local_38" (identifier "pcVar11") (< "<") (identifier "local_38")) () ")")) (compound_statement "{\n                if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }\n                iVar5 = (int)pcVar11 * 0x18;\n                piVar4 = piVar10 + (int)pcVar11 * 6;\n                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);\n                uVar2 = (uint)*(byte *)(iVar12 + 0xf);\n                if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n              }" ({ "{") (if_statement "if (piVar10 == (int *)0x0) {\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" (if "if") (parenthesized_expression "(piVar10 == (int *)0x0)" (( "(") (binary_expression "piVar10 == (int *)0x0" (identifier "piVar10") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  (**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);\n                  return;\n                }" ({ "{") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,\n                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x39d4" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x39d4")) (, ",") (number_literal "0x2e4") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x41a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x41a0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar5 = (int)pcVar11 * 0x18;" (assignment_expression "iVar5 = (int)pcVar11 * 0x18" (identifier "iVar5") (= "=") (binary_expression "(int)pcVar11 * 0x18" (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "piVar4 = piVar10 + (int)pcVar11 * 6;" (assignment_expression "piVar4 = piVar10 + (int)pcVar11 * 6" (identifier "piVar4") (= "=") (binary_expression "piVar10 + (int)pcVar11 * 6" (identifier "piVar10") (+ "+") (binary_expression "(int)pcVar11 * 6" (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")) (* "*") (number_literal "6")))) (; ";")) (expression_statement "uVar15 = (uint)*(ushort *)((int)piVar4 + 6);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)piVar4 + 6)" (identifier "uVar15") (= "=") (binary_expression "(uint)*(ushort *)((int)piVar4 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)piVar4 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar4 + 6)" (( "(") (binary_expression "(int)piVar4 + 6" (cast_expression "(int)piVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar4")) (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "uVar2 = (uint)*(byte *)(iVar12 + 0xf);" (assignment_expression "uVar2 = (uint)*(byte *)(iVar12 + 0xf)" (identifier "uVar2") (= "=") (binary_expression "(uint)*(byte *)(iVar12 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)(iVar12 + 0xf)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xf)" (( "(") (binary_expression "iVar12 + 0xf" (identifier "iVar12") (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (if_statement "if (uVar15 < 0xff00) {\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }\n                else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" (if "if") (parenthesized_expression "(uVar15 < 0xff00)" (( "(") (binary_expression "uVar15 < 0xff00" (identifier "uVar15") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;\n                  iVar3 = *(int *)(puVar16 + 0x3d68e4);\n                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }\n                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" ({ "{") (labeled_statement "LAB_000eb354:\n                  if (uVar15 == 0) goto LAB_000eb278;" (statement_identifier "LAB_000eb354") (: ":") (if_statement "if (uVar15 == 0) goto LAB_000eb278;" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eb278;" (goto "goto") (statement_identifier "LAB_000eb278") (; ";")))) (expression_statement "iVar3 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar3 = *(int *)(puVar16 + 0x3d68e4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")"))))) (; ";")) (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" (if "if") (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" (( "(") (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" (( "(") (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" (identifier "piVar8") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar15")) () ")")) (compound_statement "{\nLAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);\n                    return;\n                  }" ({ "{") (labeled_statement "LAB_000eb860:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" (statement_identifier "LAB_000eb860") (: ":") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x50b") (, ",") (binary_expression "iVar3 + -0x34dc" (identifier "iVar3") (+ "+") (number_literal "-0x34dc")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;" (if "if") (parenthesized_expression "(*(int *)(piVar8[0xe] + uVar15 * 4) == 0)" (( "(") (binary_expression "*(int *)(piVar8[0xe] + uVar15 * 4) == 0" (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" (* "*") (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" (( "(") (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar4 + 1)" (* "*") (cast_expression "(byte *)(piVar4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar4 + 1)" (( "(") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" (else "else") (compound_statement "{\n                  if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }\nLAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);\n                }" ({ "{") (if_statement "if (uVar15 == 0xffff) {\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" (if "if") (parenthesized_expression "(uVar15 == 0xffff)" (( "(") (binary_expression "uVar15 == 0xffff" (identifier "uVar15") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                    iVar3 = piVar8[0xc];\n                    iStack_90 = iVar5;\n                    pcStack_9c = pcVar11;\n                    uStack_98 = uVar2;\n                    piStack_94 = piVar4;\n                    if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }\n                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);\n                    iVar5 = iStack_90;\n                    pcVar11 = pcStack_9c;\n                    uVar2 = uStack_98;\n                    piVar4 = piStack_94;\n                    goto LAB_000eb354;\n                  }" ({ "{") (expression_statement "iVar3 = piVar8[0xc];" (assignment_expression "iVar3 = piVar8[0xc]" (identifier "iVar3") (= "=") (subscript_expression "piVar8[0xc]" (identifier "piVar8") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "iStack_90 = iVar5;" (assignment_expression "iStack_90 = iVar5" (identifier "iStack_90") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pcStack_9c = pcVar11;" (assignment_expression "pcStack_9c = pcVar11" (identifier "pcStack_9c") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "uStack_98 = uVar2;" (assignment_expression "uStack_98 = uVar2" (identifier "uStack_98") (= "=") (identifier "uVar2")) (; ";")) (expression_statement "piStack_94 = piVar4;" (assignment_expression "piStack_94 = piVar4" (identifier "piStack_94") (= "=") (identifier "piVar4")) (; ";")) (if_statement "if (iVar3 == 0) {\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);\n                      piVar8[0xc] = iVar3;\n                    }" ({ "{") (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0x6c))(piVar8)" (parenthesized_expression "(**(code **)(*piVar8 + 0x6c))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x6c)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x6c)" (* "*") (cast_expression "(code **)(*piVar8 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x6c)" (( "(") (binary_expression "*piVar8 + 0x6c" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")")))) (; ";")) (expression_statement "piVar8[0xc] = iVar3;" (assignment_expression "piVar8[0xc] = iVar3" (subscript_expression "piVar8[0xc]" (identifier "piVar8") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (expression_statement "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);" (assignment_expression "uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" (identifier "uVar15") (= "=") (call_expression "(**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d6944))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d6944)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d6944)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d6944)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d6944)" (( "(") (binary_expression "puVar16 + 0x3d6944" (identifier "puVar16") (+ "+") (number_literal "0x3d6944")) () ")"))))) () ")")) (argument_list "(iVar3,piVar8,pcStack_9c)" (( "(") (identifier "iVar3") (, ",") (identifier "piVar8") (, ",") (identifier "pcStack_9c") () ")")))) (; ";")) (expression_statement "iVar5 = iStack_90;" (assignment_expression "iVar5 = iStack_90" (identifier "iVar5") (= "=") (identifier "iStack_90")) (; ";")) (expression_statement "pcVar11 = pcStack_9c;" (assignment_expression "pcVar11 = pcStack_9c" (identifier "pcVar11") (= "=") (identifier "pcStack_9c")) (; ";")) (expression_statement "uVar2 = uStack_98;" (assignment_expression "uVar2 = uStack_98" (identifier "uVar2") (= "=") (identifier "uStack_98")) (; ";")) (expression_statement "piVar4 = piStack_94;" (assignment_expression "piVar4 = piStack_94" (identifier "piVar4") (= "=") (identifier "piStack_94")) (; ";")) (goto_statement "goto LAB_000eb354;" (goto "goto") (statement_identifier "LAB_000eb354") (; ";")) (} "}"))) (labeled_statement "LAB_000eb278:\n                  bVar1 = *(byte *)(piVar4 + 1);" (statement_identifier "LAB_000eb278") (: ":") (expression_statement "bVar1 = *(byte *)(piVar4 + 1);" (assignment_expression "bVar1 = *(byte *)(piVar4 + 1)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(piVar4 + 1)" (* "*") (cast_expression "(byte *)(piVar4 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar4 + 1)" (( "(") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar1 & 0xf) == 3) {\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }\n                else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 3)" (( "(") (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;\n                  auStack_a8[0] = 1;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" ({ "{") (if_statement "if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }\n                  else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" (if "if") (parenthesized_expression "(*(code **)(*piVar8 + 0x60) == pcStack_a0)" (( "(") (binary_expression "*(code **)(*piVar8 + 0x60) == pcStack_a0" (pointer_expression "*(code **)(*piVar8 + 0x60)" (* "*") (cast_expression "(code **)(*piVar8 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x60)" (( "(") (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "pcStack_a0")) () ")")) (compound_statement "{\n                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }\n                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" ({ "{") (if_statement "if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" (if "if") (parenthesized_expression "((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15)" (( "(") (binary_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15" (call_expression "(uint)(piVar8[0xf] - piVar8[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[0xf] - piVar8[0xe] >> 2)" (( "(") (binary_expression "piVar8[0xf] - piVar8[0xe] >> 2" (binary_expression "piVar8[0xf] - piVar8[0xe]" (subscript_expression "piVar8[0xf]" (identifier "piVar8") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar15")) () ")")) (compound_statement "{\nLAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);\n                      return;\n                    }" ({ "{") (labeled_statement "LAB_000eb840:\n                      (**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" (statement_identifier "LAB_000eb840") (: ":") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,\n                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x5c8") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x33a0" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x33a0")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(piVar8[0xe] + uVar15 * 4)" (* "*") (cast_expression "(int *)(piVar8[0xe] + uVar15 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0xe] + uVar15 * 4)" (( "(") (binary_expression "piVar8[0xe] + uVar15 * 4" (subscript_expression "piVar8[0xe]" (identifier "piVar8") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" (else "else") (compound_statement "{\n                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);\n                    uVar15 = *(uint *)(iVar3 + 0x98);\n                  }" ({ "{") (expression_statement "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);" (assignment_expression "iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*piVar8 + 0x60))(piVar8,uVar15)" (parenthesized_expression "(**(code **)(*piVar8 + 0x60))" (( "(") (pointer_expression "**(code **)(*piVar8 + 0x60)" (* "*") (pointer_expression "*(code **)(*piVar8 + 0x60)" (* "*") (cast_expression "(code **)(*piVar8 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x60)" (( "(") (binary_expression "*piVar8 + 0x60" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(piVar8,uVar15)" (( "(") (identifier "piVar8") (, ",") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "uVar15 = *(uint *)(iVar3 + 0x98);" (assignment_expression "uVar15 = *(uint *)(iVar3 + 0x98)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar3 + 0x98)" (* "*") (cast_expression "(uint *)(iVar3 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "uVar15 & 0x7fffffff | 0x80000000" (binary_expression "uVar15 & 0x7fffffff" (identifier "uVar15") (& "&") (number_literal "0x7fffffff")) (| "|") (number_literal "0x80000000"))) (; ";")) (expression_statement "auStack_a8[0] = 1;" (assignment_expression "auStack_a8[0] = 1" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" (else "else") (compound_statement "{\n                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;\n                  piVar4 = (int *)(piVar8[0x3a] + iVar5);\n                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }\n                  iVar3 = *piVar4;\n                  if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }\n                  *piVar4 = -2;\n                  auStack_a8[0] = 0;\n                  (*pcVar13)(iVar9,auStack_a8);\n                }" ({ "{") (if_statement "if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;" (if "if") (parenthesized_expression "((uVar2 == 0) && (pcVar11 == (code *)0x0))" (( "(") (binary_expression "(uVar2 == 0) && (pcVar11 == (code *)0x0)" (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar11 == (code *)0x0)" (( "(") (binary_expression "pcVar11 == (code *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "piVar4 = (int *)(piVar8[0x3a] + iVar5);" (assignment_expression "piVar4 = (int *)(piVar8[0x3a] + iVar5)" (identifier "piVar4") (= "=") (cast_expression "(int *)(piVar8[0x3a] + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0x3a] + iVar5)" (( "(") (binary_expression "piVar8[0x3a] + iVar5" (subscript_expression "piVar8[0x3a]" (identifier "piVar8") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (if_statement "if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" (if "if") (parenthesized_expression "((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11)" (( "(") (binary_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11" (cast_expression "(code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)" (( "(") (binary_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555" (parenthesized_expression "(piVar8[0x3b] - piVar8[0x3a] >> 3)" (( "(") (binary_expression "piVar8[0x3b] - piVar8[0x3a] >> 3" (binary_expression "piVar8[0x3b] - piVar8[0x3a]" (subscript_expression "piVar8[0x3b]" (identifier "piVar8") ([ "[") (number_literal "0x3b") (] "]")) (- "-") (subscript_expression "piVar8[0x3a]" (identifier "piVar8") ([ "[") (number_literal "0x3a") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555")) () ")"))) (<= "<=") (identifier "pcVar11")) () ")")) (compound_statement "{\nLAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);\n                    return;\n                  }" ({ "{") (labeled_statement "LAB_000eb808:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" (statement_identifier "LAB_000eb808") (: ":") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,\n                               *(int *)(puVar16 + 0x3d68e4) + -0x4128)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x8e3") (, ",") (binary_expression "*(int *)(puVar16 + 0x3d68e4) + -0x4128" (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")")))) (+ "+") (number_literal "-0x4128")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar3 = *piVar4;" (assignment_expression "iVar3 = *piVar4" (identifier "iVar3") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 != -2)" (( "(") (binary_expression "iVar3 != -2" (identifier "iVar3") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\n                    iVar7 = *(int *)(puVar16 + 0x3d68e4);\nLAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);\n                    return;\n                  }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar16 + 0x3d68e4);" (assignment_expression "iVar7 = *(int *)(puVar16 + 0x3d68e4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar16 + 0x3d68e4)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d68e4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d68e4)" (( "(") (binary_expression "puVar16 + 0x3d68e4" (identifier "puVar16") (+ "+") (number_literal "0x3d68e4")) () ")"))))) (; ";")) (labeled_statement "LAB_000eb2d8:\n                    (**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" (statement_identifier "LAB_000eb2d8") (: ":") (expression_statement "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);" (call_expression "(**(code **)(puVar16 + 0x3d68c4))\n                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" (parenthesized_expression "(**(code **)(puVar16 + 0x3d68c4))" (( "(") (pointer_expression "**(code **)(puVar16 + 0x3d68c4)" (* "*") (pointer_expression "*(code **)(puVar16 + 0x3d68c4)" (* "*") (cast_expression "(code **)(puVar16 + 0x3d68c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x3d68c4)" (( "(") (binary_expression "puVar16 + 0x3d68c4" (identifier "puVar16") (+ "+") (number_literal "0x3d68c4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524)" (( "(") (binary_expression "*(int *)(puVar16 + 0x3d6110) + 0x4570" (pointer_expression "*(int *)(puVar16 + 0x3d6110)" (* "*") (cast_expression "(int *)(puVar16 + 0x3d6110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x3d6110)" (( "(") (binary_expression "puVar16 + 0x3d6110" (identifier "puVar16") (+ "+") (number_literal "0x3d6110")) () ")")))) (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x71f") (, ",") (binary_expression "iVar7 + -0x3524" (identifier "iVar7") (+ "+") (number_literal "-0x3524")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*piVar4 = -2;" (assignment_expression "*piVar4 = -2" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "-2")) (; ";")) (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" (else "else") (compound_statement "{\n                auStack_a8[0] = 0;\n                (*pcVar13)(iVar9,auStack_a8);\n              }" ({ "{") (expression_statement "auStack_a8[0] = 0;" (assignment_expression "auStack_a8[0] = 0" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;" (assignment_expression "*(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0xc) + 1" (pointer_expression "*(int *)(iVar9 + 0xc)" (* "*") (cast_expression "(int *)(iVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18"))) (; ";")) (if_statement "if (iStack_44 == iVar14) {\n                return;\n              }" (if "if") (parenthesized_expression "(iStack_44 == iVar14)" (( "(") (binary_expression "iStack_44 == iVar14" (identifier "iStack_44") (== "==") (identifier "iVar14")) () ")")) (compound_statement "{\n                return;\n              }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "auStack_a8[0] = 8;" (assignment_expression "auStack_a8[0] = 8" (subscript_expression "auStack_a8[0]" (identifier "auStack_a8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "(*pcVar13)(iVar9,auStack_a8);" (call_expression "(*pcVar13)(iVar9,auStack_a8)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar9,auStack_a8)" (( "(") (identifier "iVar9") (, ",") (identifier "auStack_a8") () ")"))) (; ";")) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" (identifier "iVar14") (= "=") (binary_expression "iVar14 + 1" (identifier "iVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = iVar12 + 0x18;" (assignment_expression "iVar12 = iVar12 + 0x18" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iStack_44 != iVar14)" (( "(") (binary_expression "iStack_44 != iVar14" (identifier "iStack_44") (!= "!=") (identifier "iVar14")) () ")")) (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (in_stack_0000001c != (code *)0x0) {\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" (if "if") (parenthesized_expression "(in_stack_0000001c != (code *)0x0)" (( "(") (binary_expression "in_stack_0000001c != (code *)0x0" (identifier "in_stack_0000001c") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar13 = (code *)0x0;\n      unaff_s8 = &local_40;\n      local_38 = (code *)PTR_do_output_section_004c1b24;\n      unaff_s6 = (uint *)&DAT_aaaaaaab;\n      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;\nLAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }\n      pcVar13 = pcVar13 + 1;\n      in_stack_00000018 = in_stack_00000018 + 6;\n      if (in_stack_0000001c == pcVar13) {\n        return;\n      }\n      goto LAB_000eabc8;\n    }" ({ "{") (expression_statement "pcVar13 = (code *)0x0;" (assignment_expression "pcVar13 = (code *)0x0" (identifier "pcVar13") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s8 = &local_40;" (assignment_expression "unaff_s8 = &local_40" (identifier "unaff_s8") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_38 = (code *)PTR_do_output_section_004c1b24;" (assignment_expression "local_38 = (code *)PTR_do_output_section_004c1b24" (identifier "local_38") (= "=") (cast_expression "(code *)PTR_do_output_section_004c1b24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_output_section_004c1b24"))) (; ";")) (expression_statement "unaff_s6 = (uint *)&DAT_aaaaaaab;" (assignment_expression "unaff_s6 = (uint *)&DAT_aaaaaaab" (identifier "unaff_s6") (= "=") (cast_expression "(uint *)&DAT_aaaaaaab" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_aaaaaaab" (& "&") (identifier "DAT_aaaaaaab")))) (; ";")) (expression_statement "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;" (assignment_expression "unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c" (identifier "unaff_s2") (= "=") (binary_expression "(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "(code *)PTR_emplace_back<unsigned_char" (cast_expression "(code *)PTR_emplace_back" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_emplace_back")) (< "<") (identifier "unsigned_char")) (> ">") (identifier "_004c1b5c"))) (; ";")) (labeled_statement "LAB_000eabc8:\n      if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" (statement_identifier "LAB_000eabc8") (: ":") (if_statement "if (uVar15 == 0) {\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }\n      else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];\n        if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }\n        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;\n      }" ({ "{") (labeled_statement "LAB_000eabd0:\n        piVar4 = (int *)in_stack_00000018[2];" (statement_identifier "LAB_000eabd0") (: ":") (expression_statement "piVar4 = (int *)in_stack_00000018[2];" (assignment_expression "piVar4 = (int *)in_stack_00000018[2]" (identifier "piVar4") (= "=") (cast_expression "(int *)in_stack_00000018[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[2]" (identifier "in_stack_00000018") ([ "[") (number_literal "2") (] "]")))) (; ";"))) (if_statement "if (piVar4 < in_stack_00000028) {\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }\n        else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" (if "if") (parenthesized_expression "(piVar4 < in_stack_00000028)" (( "(") (binary_expression "piVar4 < in_stack_00000028" (identifier "piVar4") (< "<") (identifier "in_stack_00000028")) () ")")) (compound_statement "{\n          if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }\n          iVar9 = (int)piVar4 * 0x18;\n          iVar12 = in_stack_0000002c + iVar9;\n          uVar2 = (uint)*(ushort *)(iVar12 + 6);\n          if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n        }" ({ "{") (if_statement "if (in_stack_0000002c == 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" (if "if") (parenthesized_expression "(in_stack_0000002c == 0)" (( "(") (binary_expression "in_stack_0000002c == 0" (identifier "in_stack_0000002c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);\nLAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);\nLAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);\n            goto LAB_000eb11c;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" (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 + 0x39d4,0x2e4,\n                       PTR_s__s_004c1a50 + -0x4140)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x39d4")) (, ",") (number_literal "0x2e4") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4140" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4140")) () ")"))) (; ";")) (labeled_statement "LAB_000eb0e4:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" (statement_identifier "LAB_000eb0e4") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" (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 + 0x4570,0x8e3,\n                       PTR_s__s_004c1a50 + -0x4128)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x8e3") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x4128" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x4128")) () ")"))) (; ";"))) (labeled_statement "LAB_000eb100:\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" (statement_identifier "LAB_000eb100") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" (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 + 0x4570,0x5c8,\n                       PTR_s__s_004c1a50 + -0x33a0)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x5c8") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x33a0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x33a0")) () ")"))) (; ";"))) (goto_statement "goto LAB_000eb11c;" (goto "goto") (statement_identifier "LAB_000eb11c") (; ";")) (} "}"))) (expression_statement "iVar9 = (int)piVar4 * 0x18;" (assignment_expression "iVar9 = (int)piVar4 * 0x18" (identifier "iVar9") (= "=") (binary_expression "(int)piVar4 * 0x18" (cast_expression "(int)piVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar4")) (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "iVar12 = in_stack_0000002c + iVar9;" (assignment_expression "iVar12 = in_stack_0000002c + iVar9" (identifier "iVar12") (= "=") (binary_expression "in_stack_0000002c + iVar9" (identifier "in_stack_0000002c") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "uVar2 = (uint)*(ushort *)(iVar12 + 6);" (assignment_expression "uVar2 = (uint)*(ushort *)(iVar12 + 6)" (identifier "uVar2") (= "=") (binary_expression "(uint)*(ushort *)(iVar12 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar12 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 6)" (( "(") (binary_expression "iVar12 + 6" (identifier "iVar12") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (uVar2 < 0xff00) {\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }\n          else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" (if "if") (parenthesized_expression "(uVar2 < 0xff00)" (( "(") (binary_expression "uVar2 < 0xff00" (identifier "uVar2") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;\n            puVar6 = PTR_s__s_004c1a50;\n            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;\n            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" ({ "{") (labeled_statement "LAB_000eadbc:\n            if (uVar2 == 0) goto LAB_000eac14;" (statement_identifier "LAB_000eadbc") (: ":") (if_statement "if (uVar2 == 0) goto LAB_000eac14;" (if "if") (parenthesized_expression "(uVar2 == 0)" (( "(") (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eac14;" (goto "goto") (statement_identifier "LAB_000eac14") (; ";")))) (expression_statement "puVar6 = PTR_s__s_004c1a50;" (assignment_expression "puVar6 = PTR_s__s_004c1a50" (identifier "puVar6") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;" (if "if") (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" (( "(") (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" (identifier "in_a3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_000eb154;" (goto "goto") (statement_identifier "LAB_000eb154") (; ";"))) (if_statement "if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;" (if "if") (parenthesized_expression "(*(int *)(in_a3[0xe] + uVar2 * 4) == 0)" (( "(") (binary_expression "*(int *)(in_a3[0xe] + uVar2 * 4) == 0" (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" (( "(") (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eacb4;" (goto "goto") (statement_identifier "LAB_000eacb4") (; ";"))) (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar12 + 4)" (* "*") (cast_expression "(byte *)(iVar12 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" (else "else") (compound_statement "{\n            if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }\nLAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);\n          }" ({ "{") (if_statement "if (uVar2 == 0xffff) {\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" (if "if") (parenthesized_expression "(uVar2 == 0xffff)" (( "(") (binary_expression "uVar2 == 0xffff" (identifier "uVar2") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n              iVar3 = in_a3[0xc];\n              local_34 = piVar4;\n              local_2c = iVar9;\n              local_30 = iVar12;\n              if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }\n              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);\n              piVar4 = local_34;\n              iVar9 = local_2c;\n              iVar12 = local_30;\n              goto LAB_000eadbc;\n            }" ({ "{") (expression_statement "iVar3 = in_a3[0xc];" (assignment_expression "iVar3 = in_a3[0xc]" (identifier "iVar3") (= "=") (subscript_expression "in_a3[0xc]" (identifier "in_a3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_34 = piVar4;" (assignment_expression "local_34 = piVar4" (identifier "local_34") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "local_2c = iVar9;" (assignment_expression "local_2c = iVar9" (identifier "local_2c") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "local_30 = iVar12;" (assignment_expression "local_30 = iVar12" (identifier "local_30") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (iVar3 == 0) {\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);\n                in_a3[0xc] = iVar3;\n              }" ({ "{") (expression_statement "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);" (assignment_expression "iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*in_a3 + 0x6c))(in_a3)" (parenthesized_expression "(**(code **)(*in_a3 + 0x6c))" (( "(") (pointer_expression "**(code **)(*in_a3 + 0x6c)" (* "*") (pointer_expression "*(code **)(*in_a3 + 0x6c)" (* "*") (cast_expression "(code **)(*in_a3 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x6c)" (( "(") (binary_expression "*in_a3 + 0x6c" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(in_a3)" (( "(") (identifier "in_a3") () ")")))) (; ";")) (expression_statement "in_a3[0xc] = iVar3;" (assignment_expression "in_a3[0xc] = iVar3" (subscript_expression "in_a3[0xc]" (identifier "in_a3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);" (assignment_expression "uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34)" (parenthesized_expression "(*(code *)PTR_sym_xindex_to_shndx_004c1ab0)" (( "(") (pointer_expression "*(code *)PTR_sym_xindex_to_shndx_004c1ab0" (* "*") (cast_expression "(code *)PTR_sym_xindex_to_shndx_004c1ab0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sym_xindex_to_shndx_004c1ab0"))) () ")")) (argument_list "(iVar3,in_a3,local_34)" (( "(") (identifier "iVar3") (, ",") (identifier "in_a3") (, ",") (identifier "local_34") () ")")))) (; ";")) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" (identifier "piVar4") (= "=") (identifier "local_34")) (; ";")) (expression_statement "iVar9 = local_2c;" (assignment_expression "iVar9 = local_2c" (identifier "iVar9") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "iVar12 = local_30;" (assignment_expression "iVar12 = local_30" (identifier "iVar12") (= "=") (identifier "local_30")) (; ";")) (goto_statement "goto LAB_000eadbc;" (goto "goto") (statement_identifier "LAB_000eadbc") (; ";")) (} "}"))) (labeled_statement "LAB_000eac14:\n            bVar1 = *(byte *)(iVar12 + 4);" (statement_identifier "LAB_000eac14") (: ":") (expression_statement "bVar1 = *(byte *)(iVar12 + 4);" (assignment_expression "bVar1 = *(byte *)(iVar12 + 4)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(iVar12 + 4)" (* "*") (cast_expression "(byte *)(iVar12 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar1 & 0xf) == 3) {\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }\n          else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" (if "if") (parenthesized_expression "((bVar1 & 0xf) == 3)" (( "(") (binary_expression "(bVar1 & 0xf) == 3" (parenthesized_expression "(bVar1 & 0xf)" (( "(") (binary_expression "bVar1 & 0xf" (identifier "bVar1") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;\n            local_40 = CONCAT13(1,local_40._1_3_);\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" ({ "{") (if_statement "if (*(code **)(*in_a3 + 0x60) == local_38) {\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }\n            else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" (if "if") (parenthesized_expression "(*(code **)(*in_a3 + 0x60) == local_38)" (( "(") (binary_expression "*(code **)(*in_a3 + 0x60) == local_38" (pointer_expression "*(code **)(*in_a3 + 0x60)" (* "*") (cast_expression "(code **)(*in_a3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x60)" (( "(") (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "local_38")) () ")")) (compound_statement "{\n              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;\n              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" ({ "{") (if_statement "if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;" (if "if") (parenthesized_expression "((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2" (call_expression "(uint)(in_a3[0xf] - in_a3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_a3[0xf] - in_a3[0xe] >> 2)" (( "(") (binary_expression "in_a3[0xf] - in_a3[0xe] >> 2" (binary_expression "in_a3[0xf] - in_a3[0xe]" (subscript_expression "in_a3[0xf]" (identifier "in_a3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_000eb100;" (goto "goto") (statement_identifier "LAB_000eb100") (; ";"))) (expression_statement "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);" (assignment_expression "iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(in_a3[0xe] + uVar2 * 4)" (* "*") (cast_expression "(int *)(in_a3[0xe] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0xe] + uVar2 * 4)" (( "(") (binary_expression "in_a3[0xe] + uVar2 * 4" (subscript_expression "in_a3[0xe]" (identifier "in_a3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" (else "else") (compound_statement "{\n              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);\n              uVar2 = *(uint *)(iVar9 + 0x98);\n            }" ({ "{") (expression_statement "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);" (assignment_expression "iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(*in_a3 + 0x60))(in_a3,uVar2)" (parenthesized_expression "(**(code **)(*in_a3 + 0x60))" (( "(") (pointer_expression "**(code **)(*in_a3 + 0x60)" (* "*") (pointer_expression "*(code **)(*in_a3 + 0x60)" (* "*") (cast_expression "(code **)(*in_a3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_a3 + 0x60)" (( "(") (binary_expression "*in_a3 + 0x60" (pointer_expression "*in_a3" (* "*") (identifier "in_a3")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(in_a3,uVar2)" (( "(") (identifier "in_a3") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar2 = *(uint *)(iVar9 + 0x98);" (assignment_expression "uVar2 = *(uint *)(iVar9 + 0x98)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;" (assignment_expression "*(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000" (pointer_expression "*(uint *)(iVar9 + 0x98)" (* "*") (cast_expression "(uint *)(iVar9 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x98)" (( "(") (binary_expression "iVar9 + 0x98" (identifier "iVar9") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "uVar2 & 0x7fffffff | 0x80000000" (binary_expression "uVar2 & 0x7fffffff" (identifier "uVar2") (& "&") (number_literal "0x7fffffff")) (| "|") (number_literal "0x80000000"))) (; ";")) (expression_statement "local_40 = CONCAT13(1,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(1,local_40._1_3_)" (identifier "local_40") (= "=") (call_expression "CONCAT13(1,local_40._1_3_)" (identifier "CONCAT13") (argument_list "(1,local_40._1_3_)" (( "(") (number_literal "1") (, ",") (field_expression "local_40._1_3_" (identifier "local_40") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";")) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(in_stack_00000030,unaff_s8)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" (else "else") (compound_statement "{\n            piVar10 = (int *)(in_a3[0x3a] + iVar9);\n            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;\n            if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }\n            *piVar10 = -2;\n            local_40 = local_40 & 0xffffff;\n            (*unaff_s2)(in_stack_00000030,unaff_s8);\n          }" ({ "{") (expression_statement "piVar10 = (int *)(in_a3[0x3a] + iVar9);" (assignment_expression "piVar10 = (int *)(in_a3[0x3a] + iVar9)" (identifier "piVar10") (= "=") (cast_expression "(int *)(in_a3[0x3a] + iVar9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a3[0x3a] + iVar9)" (( "(") (binary_expression "in_a3[0x3a] + iVar9" (subscript_expression "in_a3[0x3a]" (identifier "in_a3") ([ "[") (number_literal "0x3a") (] "]")) (+ "+") (identifier "iVar9")) () ")")))) (; ";")) (if_statement "if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)\n            goto LAB_000eb0e4;" (if "if") (parenthesized_expression "((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)" (( "(") (binary_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4" (cast_expression "(int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6)" (( "(") (binary_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6" (parenthesized_expression "(in_a3[0x3b] - in_a3[0x3a] >> 3)" (( "(") (binary_expression "in_a3[0x3b] - in_a3[0x3a] >> 3" (binary_expression "in_a3[0x3b] - in_a3[0x3a]" (subscript_expression "in_a3[0x3b]" (identifier "in_a3") ([ "[") (number_literal "0x3b") (] "]")) (- "-") (subscript_expression "in_a3[0x3a]" (identifier "in_a3") ([ "[") (number_literal "0x3a") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (cast_expression "(int)unaff_s6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s6"))) () ")"))) (<= "<=") (identifier "piVar4")) () ")")) (goto_statement "goto LAB_000eb0e4;" (goto "goto") (statement_identifier "LAB_000eb0e4") (; ";"))) (if_statement "if ((*piVar10 != 0) && (*piVar10 != -2)) {\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" (if "if") (parenthesized_expression "((*piVar10 != 0) && (*piVar10 != -2))" (( "(") (binary_expression "(*piVar10 != 0) && (*piVar10 != -2)" (parenthesized_expression "(*piVar10 != 0)" (( "(") (binary_expression "*piVar10 != 0" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*piVar10 != -2)" (( "(") (binary_expression "*piVar10 != -2" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\nLAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);\n            }" ({ "{") (labeled_statement "LAB_000ead48:\n              (*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" (statement_identifier "LAB_000ead48") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" (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 + 0x4570,0x71f,\n                         PTR_s__s_004c1a50 + -0x3524)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x71f") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0x3524" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x3524")) () ")"))) (; ";"))) (} "}"))) (expression_statement "*piVar10 = -2;" (assignment_expression "*piVar10 = -2" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (number_literal "-2")) (; ";")) (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" (identifier "local_40") (= "=") (binary_expression "local_40 & 0xffffff" (identifier "local_40") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(in_stack_00000030,unaff_s8)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" (else "else") (compound_statement "{\n          local_40 = local_40 & 0xffffff;\n          (*unaff_s2)(in_stack_00000030,unaff_s8);\n        }" ({ "{") (expression_statement "local_40 = local_40 & 0xffffff;" (assignment_expression "local_40 = local_40 & 0xffffff" (identifier "local_40") (= "=") (binary_expression "local_40 & 0xffffff" (identifier "local_40") (& "&") (number_literal "0xffffff"))) (; ";")) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(in_stack_00000030,unaff_s8)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (} "}")))) (expression_statement "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000030 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000030 + 0xc)" (( "(") (binary_expression "in_stack_00000030 + 0xc" (identifier "in_stack_00000030") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(in_stack_00000030 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000030 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000030 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000030 + 0xc)" (( "(") (binary_expression "in_stack_00000030 + 0xc" (identifier "in_stack_00000030") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" (else "else") (compound_statement "{\n        local_4c = (code *)in_stack_00000018[1];\n        local_50 = *in_stack_00000018;\n        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);\n        if (iVar9 != 0) goto LAB_000eabd0;\nLAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);\n        (*unaff_s2)(in_stack_00000030,unaff_s8);\n      }" ({ "{") (expression_statement "local_4c = (code *)in_stack_00000018[1];" (assignment_expression "local_4c = (code *)in_stack_00000018[1]" (identifier "local_4c") (= "=") (cast_expression "(code *)in_stack_00000018[1]" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[1]" (identifier "in_stack_00000018") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_50 = *in_stack_00000018;" (assignment_expression "local_50 = *in_stack_00000018" (identifier "local_50") (= "=") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018"))) (; ";")) (expression_statement "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010);" (assignment_expression "iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" (identifier "iVar9") (= "=") (call_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)\n                          (in_stack_00000020,in_a3,in_stack_00000010)" (parenthesized_expression "(*(code *)PTR_is_input_address_mapped_004c1b60)" (( "(") (pointer_expression "*(code *)PTR_is_input_address_mapped_004c1b60" (* "*") (cast_expression "(code *)PTR_is_input_address_mapped_004c1b60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_input_address_mapped_004c1b60"))) () ")")) (argument_list "(in_stack_00000020,in_a3,in_stack_00000010)" (( "(") (identifier "in_stack_00000020") (, ",") (identifier "in_a3") (, ",") (identifier "in_stack_00000010") () ")")))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_000eabd0;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000eabd0;" (goto "goto") (statement_identifier "LAB_000eabd0") (; ";"))) (labeled_statement "LAB_000eacb4:\n        local_40 = CONCAT13(8,local_40._1_3_);" (statement_identifier "LAB_000eacb4") (: ":") (expression_statement "local_40 = CONCAT13(8,local_40._1_3_);" (assignment_expression "local_40 = CONCAT13(8,local_40._1_3_)" (identifier "local_40") (= "=") (call_expression "CONCAT13(8,local_40._1_3_)" (identifier "CONCAT13") (argument_list "(8,local_40._1_3_)" (( "(") (number_literal "8") (, ",") (field_expression "local_40._1_3_" (identifier "local_40") (. ".") (field_identifier "_1_3_")) () ")")))) (; ";"))) (expression_statement "(*unaff_s2)(in_stack_00000030,unaff_s8);" (call_expression "(*unaff_s2)(in_stack_00000030,unaff_s8)" (parenthesized_expression "(*unaff_s2)" (( "(") (pointer_expression "*unaff_s2" (* "*") (identifier "unaff_s2")) () ")")) (argument_list "(in_stack_00000030,unaff_s8)" (( "(") (identifier "in_stack_00000030") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (} "}"))))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_00000018 = in_stack_00000018 + 6;" (assignment_expression "in_stack_00000018 = in_stack_00000018 + 6" (identifier "in_stack_00000018") (= "=") (binary_expression "in_stack_00000018 + 6" (identifier "in_stack_00000018") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (in_stack_0000001c == pcVar13) {\n        return;\n      }" (if "if") (parenthesized_expression "(in_stack_0000001c == pcVar13)" (( "(") (binary_expression "in_stack_0000001c == pcVar13" (identifier "in_stack_0000001c") (== "==") (identifier "pcVar13")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_000eabc8;" (goto "goto") (statement_identifier "LAB_000eabc8") (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (identifier))) (declaration type: (primitive_type) 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: (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: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (do_statement body: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (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)) 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: (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))) (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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (identifier) (identifier) (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))) (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)) 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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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: (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)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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)))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal)))) right: (identifier))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (identifier) (identifier) (identifier))))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (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: (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) (identifier)))) (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: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (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)))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (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) (identifier) (identifier)))) right: (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: (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: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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))))) (return_statement))) (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: (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: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_statement label: (statement_identifier) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) 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)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (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)) 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: (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))) (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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (identifier) (identifier) (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))) (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)) 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: (compound_statement (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: (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: (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: (identifier)))))) (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: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (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 (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) 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))))) (return_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: (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: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)))))) arguments: (argument_list))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (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)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (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: (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)))) (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: (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: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (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: (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))))))) (labeled_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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) 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))))) (return_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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (comma_expression left: (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) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (return_statement))) (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: (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: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (labeled_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: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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: (identifier) right: (number_literal)))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (break_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)))))))) 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: (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))) (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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (identifier) (identifier) (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))) (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)) 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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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)))))) (return_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: (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)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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)))) (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) (identifier))))) alternative: (else_clause (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) 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)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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))))))) (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)))))) (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (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) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))))) (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (return_statement))) (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: (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: (identifier)))) (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier)) right: (identifier)))) (labeled_statement label: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (labeled_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: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (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)) 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: (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))) (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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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 (identifier) (identifier) (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))) (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)) 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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) 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: (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)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (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: (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)))) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (identifier) (identifier) (identifier))))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (field_expression argument: (identifier) field: (field_identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier))))))) (return_statement))))

void MASKED(void)

{
  byte bVar1;
  uint uVar2;
  int iVar3;
  int *piVar4;
  int iVar5;
  undefined *puVar6;
  int iVar7;
  int *in_a3;
  int *piVar8;
  int iVar9;
  int *piVar10;
  code *pcVar11;
  int iVar12;
  code *unaff_s2;
  code *unaff_s5;
  code *pcVar13;
  int iVar14;
  uint *unaff_s6;
  uint uVar15;
  undefined *puVar16;
  uint *unaff_s8;
  code *pcVar17;
  undefined4 in_stack_00000010;
  int in_stack_00000014;
  undefined4 *in_stack_00000018;
  code *in_stack_0000001c;
  undefined4 in_stack_00000020;
  byte in_stack_00000027;
  int *in_stack_00000028;
  int in_stack_0000002c;
  int in_stack_00000030;
  undefined1 auStack_a8 [8];
  code *pcStack_a0;
  code *pcStack_9c;
  uint uStack_98;
  int *piStack_94;
  int iStack_90;
  int iStack_88;
  undefined4 *puStack_84;
  code *pcStack_80;
  int iStack_7c;
  int *piStack_78;
  code *pcStack_74;
  uint *puStack_70;
  uint uStack_6c;
  uint *puStack_68;
  code *pcStack_64;
  undefined4 local_50;
  code *local_4c;
  int iStack_44;
  uint local_40;
  char cStack_39;
  code *local_38;
  int *local_34;
  int local_30;
  int local_2c;
  
  pcVar13 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;
  uVar15 = (uint)in_stack_00000027;
  piVar8 = in_a3;
  if (in_stack_00000014 == 9) {
    if (in_stack_0000001c != (code *)0x0) {
      unaff_s2 = (code *)0x0;
      unaff_s6 = &local_40;
      local_38 = (code *)PTR_do_output_section_004c1b24;
      unaff_s8 = (uint *)&DAT_aaaaaaab;
      do {
        if (uVar15 == 0) {
LAB_000eae6c:
          piVar10 = (int *)in_stack_00000018[2];
          if (piVar10 < in_stack_00000028) {
            if (in_stack_0000002c == 0) goto LAB_000eb138;
            iVar9 = (int)piVar10 * 0x18;
            iVar12 = in_stack_0000002c + iVar9;
            uVar2 = (uint)*(ushort *)(iVar12 + 6);
            if (uVar2 < 0xff00) {
LAB_000eafac:
              if (uVar2 == 0) goto LAB_000eaeb0;
              puVar6 = PTR_s__s_004c1a50;
              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;
              if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eaf54;
              bVar1 = *(byte *)(iVar12 + 4);
            }
            else {
              if (uVar2 == 0xffff) {
                iVar3 = in_a3[0xc];
                local_2c = iVar9;
                local_34 = piVar10;
                local_30 = iVar12;
                if (iVar3 == 0) {
                  iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);
                  in_a3[0xc] = iVar3;
                }
                uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);
                iVar9 = local_2c;
                piVar10 = local_34;
                iVar12 = local_30;
                goto LAB_000eafac;
              }
LAB_000eaeb0:
              bVar1 = *(byte *)(iVar12 + 4);
            }
            if ((bVar1 & 0xf) == 3) {
              if (*(code **)(*in_a3 + 0x60) == local_38) {
                if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;
                iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);
                uVar2 = *(uint *)(iVar9 + 0x98);
              }
              else {
                iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);
                uVar2 = *(uint *)(iVar9 + 0x98);
              }
              *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;
              local_40 = CONCAT13(2,local_40._1_3_);
              (*pcVar13)(in_stack_00000030,unaff_s6);
            }
            else {
              piVar4 = (int *)(in_a3[0x3a] + iVar9);
              if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * -0x55555555) <= piVar10)
              goto LAB_000eb0e4;
              iVar9 = *piVar4;
              if ((iVar9 != 0) && (iVar9 != -2)) goto LAB_000ead48;
              *piVar4 = -2;
              local_40 = local_40 & 0xffffff;
              (*pcVar13)(in_stack_00000030,unaff_s6);
            }
          }
          else {
            local_40 = local_40 & 0xffffff;
            (*pcVar13)(in_stack_00000030,unaff_s6);
          }
          *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;
        }
        else {
          local_4c = (code *)in_stack_00000018[1];
          local_50 = *in_stack_00000018;
          iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)
                            (in_stack_00000020,in_a3,in_stack_00000010);
          if (iVar9 != 0) goto LAB_000eae6c;
LAB_000eaf54:
          local_40 = CONCAT13(8,local_40._1_3_);
          (*pcVar13)(in_stack_00000030,unaff_s6);
        }
        unaff_s2 = unaff_s2 + 1;
        in_stack_00000018 = in_stack_00000018 + 4;
      } while (in_stack_0000001c != unaff_s2);
    }
  }
  else {
    pcVar13 = unaff_s5;
    if (in_stack_00000014 != 4) {
LAB_000eb11c:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3588,0x27da,
                 PTR_s__s_004c1a50 + -0x40ec);
LAB_000eb138:
      puVar6 = PTR_s__s_004c1a50 + -0x4104;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,puVar6);
LAB_000eb154:
      pcVar17 = FUN_000eb16c;
      puVar16 = PTR_do_gold_unreachable_004c1a30;
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,puVar6 + -0x34dc);
      iVar9 = local_30;
      piVar10 = local_34;
      pcVar11 = local_4c;
      iStack_7c = in_stack_0000002c;
      iStack_88 = in_stack_00000030;
      iVar12 = 0x4c9240;
      puStack_84 = in_stack_00000018;
      pcStack_80 = unaff_s2;
      piStack_78 = in_a3;
      pcStack_74 = pcVar13;
      puStack_70 = unaff_s6;
      uStack_6c = uVar15;
      puStack_68 = unaff_s8;
      pcStack_64 = pcVar17;
      if (local_4c == (code *)0x9) {
        if (iStack_44 != 0) {
          iVar3 = 0;
          iVar14 = *(int *)(puVar16 + 0x3d6110);
          pcVar13 = *(code **)(puVar16 + 0x3d69b8);
          pcStack_a0 = (code *)(*(int *)(puVar16 + 0x3d68e0) + 0x1864);
          do {
            if ((cStack_39 == '\0') ||
               (iVar5 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar5 != 0)) {
              pcVar17 = *(code **)(iVar12 + 8);
              if (pcVar17 < local_38) {
                if (piVar10 == (int *)0x0) {
                  (**(code **)(puVar16 + 0x3d68c4))
                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,
                             *(int *)(puVar16 + 0x3d68e4) + -0x4170);
                  return;
                }
                iVar5 = (int)pcVar17 * 0x18;
                piVar4 = piVar10 + (int)pcVar17 * 6;
                uVar2 = (uint)*(ushort *)((int)piVar4 + 6);
                uVar15 = (uint)*(byte *)(iVar12 + 0xf);
                if (uVar2 < 0xff00) {
LAB_000eb628:
                  if (uVar2 == 0) goto LAB_000eb52c;
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) {
                    iVar3 = *(int *)(puVar16 + 0x3d68e4);
                    goto LAB_000eb860;
                  }
                  if (*(int *)(piVar8[0xe] + uVar2 * 4) == 0) goto LAB_000eb5c8;
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                else {
                  if (uVar2 == 0xffff) {
                    iVar7 = piVar8[0xc];
                    iStack_90 = iVar5;
                    pcStack_9c = pcVar17;
                    uStack_98 = uVar15;
                    piStack_94 = piVar4;
                    if (iVar7 == 0) {
                      iVar7 = (**(code **)(*piVar8 + 0x6c))(piVar8,auStack_a8);
                      piVar8[0xc] = iVar7;
                    }
                    uVar2 = (**(code **)(puVar16 + 0x3d6944))(iVar7,piVar8,pcStack_9c);
                    iVar5 = iStack_90;
                    pcVar17 = pcStack_9c;
                    uVar15 = uStack_98;
                    piVar4 = piStack_94;
                    goto LAB_000eb628;
                  }
LAB_000eb52c:
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                if ((bVar1 & 0xf) != 3) {
                  if ((uVar15 == 0) && (pcVar17 == (code *)0x0)) goto LAB_000eb5c8;
                  piVar4 = (int *)(piVar8[0x3a] + iVar5);
                  if (pcVar17 < (code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555)) {
                    iVar5 = *piVar4;
                    if ((iVar5 == 0) || (iVar7 = *(int *)(puVar16 + 0x3d68e4), iVar5 == -2)) {
                      *piVar4 = -2;
                      goto LAB_000eb4ac;
                    }
                    goto LAB_000eb2d8;
                  }
                  goto LAB_000eb808;
                }
                if (uVar15 != 4) {
                  pcStack_9c = (code *)uVar2;
                  uVar15 = (*pcStack_a0)(uVar15,piVar8);
                  if (8 < uVar15) {
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x276,
                               *(int *)(puVar16 + 0x3d68e4) + -0x4188);
                    return;
                  }
                    /* WARNING: Could not recover jumptable at 0x000eb69c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                  (*(code *)(puVar16 + *(int *)(iVar14 + 0x5490 + uVar15 * 4) + 0x3de0d4))();
                  return;
                }
                if (*(code **)(*piVar8 + 0x60) == pcVar13) {
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar2) goto LAB_000eb840;
                  iVar5 = *(int *)(piVar8[0xe] + uVar2 * 4);
                  pcStack_9c = pcVar11;
                }
                else {
                  pcStack_9c = pcVar11;
                  iVar5 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar2);
                }
                pcVar17 = *(code **)(puVar16 + 0x3d69f0);
                *(uint *)(iVar5 + 0x98) = *(uint *)(iVar5 + 0x98) & 0x7fffffff | 0x80000000;
                auStack_a8[0] = SUB41(pcStack_9c,0);
                (*pcVar17)(iVar9,auStack_a8);
                if (pcStack_9c == (code *)&DAT_00000008) goto LAB_000eb4cc;
                iVar5 = *(int *)(iVar9 + 0xc);
              }
              else {
LAB_000eb4ac:
                auStack_a8[0] = 0;
                (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);
                iVar5 = *(int *)(iVar9 + 0xc);
              }
              *(int *)(iVar9 + 0xc) = iVar5 + 1;
            }
            else {
LAB_000eb5c8:
              auStack_a8[0] = 8;
              (**(code **)(puVar16 + 0x3d69f0))(iVar9,auStack_a8);
            }
LAB_000eb4cc:
            iVar3 = iVar3 + 1;
            iVar12 = iVar12 + 0x10;
          } while (iStack_44 != iVar3);
        }
      }
      else {
        if (local_4c != (code *)&DAT_00000004) {
          (**(code **)(puVar16 + 0x3d68c4))
                    (*(int *)(puVar16 + 0x3d6110) + 0x3588,0x279c,
                     *(int *)(puVar16 + 0x3d68e4) + -0x4158);
          return;
        }
        pcStack_a0 = *(code **)(puVar16 + 0x3d69b8);
        if (iStack_44 != 0) {
          pcVar13 = *(code **)(puVar16 + 0x3d69f0);
          iVar14 = 0;
          do {
            while ((cStack_39 == '\0' ||
                   (iVar3 = (**(code **)(puVar16 + 0x3d69f4))(local_40,piVar8,local_50), iVar3 != 0)
                   )) {
              pcVar11 = *(code **)(iVar12 + 8);
              if (pcVar11 < local_38) {
                if (piVar10 == (int *)0x0) {
                  (**(code **)(puVar16 + 0x3d68c4))
                            (*(int *)(puVar16 + 0x3d6110) + 0x39d4,0x2e4,
                             *(int *)(puVar16 + 0x3d68e4) + -0x41a0);
                  return;
                }
                iVar5 = (int)pcVar11 * 0x18;
                piVar4 = piVar10 + (int)pcVar11 * 6;
                uVar15 = (uint)*(ushort *)((int)piVar4 + 6);
                uVar2 = (uint)*(byte *)(iVar12 + 0xf);
                if (uVar15 < 0xff00) {
LAB_000eb354:
                  if (uVar15 == 0) goto LAB_000eb278;
                  iVar3 = *(int *)(puVar16 + 0x3d68e4);
                  if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {
LAB_000eb860:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x50b,iVar3 + -0x34dc);
                    return;
                  }
                  if (*(int *)(piVar8[0xe] + uVar15 * 4) == 0) break;
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                else {
                  if (uVar15 == 0xffff) {
                    iVar3 = piVar8[0xc];
                    iStack_90 = iVar5;
                    pcStack_9c = pcVar11;
                    uStack_98 = uVar2;
                    piStack_94 = piVar4;
                    if (iVar3 == 0) {
                      iVar3 = (**(code **)(*piVar8 + 0x6c))(piVar8);
                      piVar8[0xc] = iVar3;
                    }
                    uVar15 = (**(code **)(puVar16 + 0x3d6944))(iVar3,piVar8,pcStack_9c);
                    iVar5 = iStack_90;
                    pcVar11 = pcStack_9c;
                    uVar2 = uStack_98;
                    piVar4 = piStack_94;
                    goto LAB_000eb354;
                  }
LAB_000eb278:
                  bVar1 = *(byte *)(piVar4 + 1);
                }
                if ((bVar1 & 0xf) == 3) {
                  if (*(code **)(*piVar8 + 0x60) == pcStack_a0) {
                    if ((uint)(piVar8[0xf] - piVar8[0xe] >> 2) <= uVar15) {
LAB_000eb840:
                      (**(code **)(puVar16 + 0x3d68c4))
                                (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x5c8,
                                 *(int *)(puVar16 + 0x3d68e4) + -0x33a0);
                      return;
                    }
                    iVar3 = *(int *)(piVar8[0xe] + uVar15 * 4);
                    uVar15 = *(uint *)(iVar3 + 0x98);
                  }
                  else {
                    iVar3 = (**(code **)(*piVar8 + 0x60))(piVar8,uVar15);
                    uVar15 = *(uint *)(iVar3 + 0x98);
                  }
                  *(uint *)(iVar3 + 0x98) = uVar15 & 0x7fffffff | 0x80000000;
                  auStack_a8[0] = 1;
                  (*pcVar13)(iVar9,auStack_a8);
                }
                else {
                  if ((uVar2 == 0) && (pcVar11 == (code *)0x0)) break;
                  piVar4 = (int *)(piVar8[0x3a] + iVar5);
                  if ((code *)((piVar8[0x3b] - piVar8[0x3a] >> 3) * -0x55555555) <= pcVar11) {
LAB_000eb808:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x8e3,
                               *(int *)(puVar16 + 0x3d68e4) + -0x4128);
                    return;
                  }
                  iVar3 = *piVar4;
                  if ((iVar3 != 0) && (iVar3 != -2)) {
                    iVar7 = *(int *)(puVar16 + 0x3d68e4);
LAB_000eb2d8:
                    (**(code **)(puVar16 + 0x3d68c4))
                              (*(int *)(puVar16 + 0x3d6110) + 0x4570,0x71f,iVar7 + -0x3524);
                    return;
                  }
                  *piVar4 = -2;
                  auStack_a8[0] = 0;
                  (*pcVar13)(iVar9,auStack_a8);
                }
              }
              else {
                auStack_a8[0] = 0;
                (*pcVar13)(iVar9,auStack_a8);
              }
              iVar14 = iVar14 + 1;
              *(int *)(iVar9 + 0xc) = *(int *)(iVar9 + 0xc) + 1;
              iVar12 = iVar12 + 0x18;
              if (iStack_44 == iVar14) {
                return;
              }
            }
            auStack_a8[0] = 8;
            (*pcVar13)(iVar9,auStack_a8);
            iVar14 = iVar14 + 1;
            iVar12 = iVar12 + 0x18;
          } while (iStack_44 != iVar14);
        }
      }
      return;
    }
    if (in_stack_0000001c != (code *)0x0) {
      pcVar13 = (code *)0x0;
      unaff_s8 = &local_40;
      local_38 = (code *)PTR_do_output_section_004c1b24;
      unaff_s6 = (uint *)&DAT_aaaaaaab;
      unaff_s2 = (code *)PTR_emplace_back<unsigned_char>_004c1b5c;
LAB_000eabc8:
      if (uVar15 == 0) {
LAB_000eabd0:
        piVar4 = (int *)in_stack_00000018[2];
        if (piVar4 < in_stack_00000028) {
          if (in_stack_0000002c == 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x39d4,0x2e4,
                       PTR_s__s_004c1a50 + -0x4140);
LAB_000eb0e4:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x8e3,
                       PTR_s__s_004c1a50 + -0x4128);
LAB_000eb100:
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x5c8,
                       PTR_s__s_004c1a50 + -0x33a0);
            goto LAB_000eb11c;
          }
          iVar9 = (int)piVar4 * 0x18;
          iVar12 = in_stack_0000002c + iVar9;
          uVar2 = (uint)*(ushort *)(iVar12 + 6);
          if (uVar2 < 0xff00) {
LAB_000eadbc:
            if (uVar2 == 0) goto LAB_000eac14;
            puVar6 = PTR_s__s_004c1a50;
            if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb154;
            if (*(int *)(in_a3[0xe] + uVar2 * 4) == 0) goto LAB_000eacb4;
            bVar1 = *(byte *)(iVar12 + 4);
          }
          else {
            if (uVar2 == 0xffff) {
              iVar3 = in_a3[0xc];
              local_34 = piVar4;
              local_2c = iVar9;
              local_30 = iVar12;
              if (iVar3 == 0) {
                iVar3 = (**(code **)(*in_a3 + 0x6c))(in_a3);
                in_a3[0xc] = iVar3;
              }
              uVar2 = (*(code *)PTR_sym_xindex_to_shndx_004c1ab0)(iVar3,in_a3,local_34);
              piVar4 = local_34;
              iVar9 = local_2c;
              iVar12 = local_30;
              goto LAB_000eadbc;
            }
LAB_000eac14:
            bVar1 = *(byte *)(iVar12 + 4);
          }
          if ((bVar1 & 0xf) == 3) {
            if (*(code **)(*in_a3 + 0x60) == local_38) {
              if ((uint)(in_a3[0xf] - in_a3[0xe] >> 2) <= uVar2) goto LAB_000eb100;
              iVar9 = *(int *)(in_a3[0xe] + uVar2 * 4);
              uVar2 = *(uint *)(iVar9 + 0x98);
            }
            else {
              iVar9 = (**(code **)(*in_a3 + 0x60))(in_a3,uVar2);
              uVar2 = *(uint *)(iVar9 + 0x98);
            }
            *(uint *)(iVar9 + 0x98) = uVar2 & 0x7fffffff | 0x80000000;
            local_40 = CONCAT13(1,local_40._1_3_);
            (*unaff_s2)(in_stack_00000030,unaff_s8);
          }
          else {
            piVar10 = (int *)(in_a3[0x3a] + iVar9);
            if ((int *)((in_a3[0x3b] - in_a3[0x3a] >> 3) * (int)unaff_s6) <= piVar4)
            goto LAB_000eb0e4;
            if ((*piVar10 != 0) && (*piVar10 != -2)) {
LAB_000ead48:
              (*(code *)PTR_do_gold_unreachable_004c1a30)
                        (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x71f,
                         PTR_s__s_004c1a50 + -0x3524);
            }
            *piVar10 = -2;
            local_40 = local_40 & 0xffffff;
            (*unaff_s2)(in_stack_00000030,unaff_s8);
          }
        }
        else {
          local_40 = local_40 & 0xffffff;
          (*unaff_s2)(in_stack_00000030,unaff_s8);
        }
        *(int *)(in_stack_00000030 + 0xc) = *(int *)(in_stack_00000030 + 0xc) + 1;
      }
      else {
        local_4c = (code *)in_stack_00000018[1];
        local_50 = *in_stack_00000018;
        iVar9 = (*(code *)PTR_is_input_address_mapped_004c1b60)
                          (in_stack_00000020,in_a3,in_stack_00000010);
        if (iVar9 != 0) goto LAB_000eabd0;
LAB_000eacb4:
        local_40 = CONCAT13(8,local_40._1_3_);
        (*unaff_s2)(in_stack_00000030,unaff_s8);
      }
      pcVar13 = pcVar13 + 1;
      in_stack_00000018 = in_stack_00000018 + 6;
      if (in_stack_0000001c == pcVar13) {
        return;
      }
      goto LAB_000eabc8;
    }
  }
  return;
}

