
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: print_input_section_symbols<32, true>
   DWARF original prototype: void print_input_section_symbols<32,_true>(Mapfile * this,
   Sized_relobj_file<32,_true> * relobj, uint shndx) */

void __thiscall
gold::Mapfile::print_input_section_symbols<32,_true>
          (Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  _func_int_varargs **pp_Var4;
  pointer ppSVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  char *pcVar9;
  Object *pOVar10;
  int *piVar11;
  undefined *puVar12;
  int iVar13;
  int iVar14;
  undefined4 in_a3;
  uint uVar15;
  undefined *puVar16;
  int iVar17;
  FILE *unaff_s6;
  undefined4 uVar18;
  _func_int_varargs *p_Var19;
  undefined *puVar20;
  code *pcVar21;
  Symbol *unaff_s8;
  Symbol *pSVar22;
  int iVar23;
  code *pcVar24;
  code *pcVar25;
  undefined1 *apuStack_138 [2];
  undefined1 auStack_130 [16];
  undefined1 *puStack_120;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 *puStack_110;
  Object *pOStack_10c;
  uint uStack_108;
  undefined *puStack_104;
  int iStack_100;
  undefined4 *puStack_fc;
  FILE *pFStack_f8;
  undefined1 **ppuStack_f4;
  Symbol *pSStack_f0;
  code *pcStack_ec;
  char *pcStack_d8;
  char *pcStack_d4;
  undefined1 *puStack_d0;
  undefined *puStack_c8;
  undefined1 *apuStack_c0 [2];
  undefined1 auStack_b8 [16];
  undefined1 *puStack_a8;
  char *pcStack_a0;
  char *pcStack_9c;
  undefined4 *puStack_98;
  Sized_relobj_file<32,_true> *pSStack_94;
  uint uStack_90;
  uint uStack_8c;
  undefined *puStack_88;
  Mapfile *pMStack_84;
  FILE *pFStack_80;
  undefined1 **ppuStack_7c;
  Symbol *pSStack_78;
  code *pcStack_74;
  undefined4 local_60;
  Symbol *local_5c;
  undefined1 *local_58;
  undefined1 *local_48 [2];
  undefined1 auStack_40 [16];
  undefined1 *local_30;
  
  pp_Var4 = (relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object;
  p_Var19 = pp_Var4[0x23];
  uVar15 = ((int)(relobj->symbols_).
                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish
            - (int)(relobj->symbols_).
                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                   _M_start >> 2) + relobj->local_symbol_count_;
  if (p_Var19 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {
    p_Var19 = pp_Var4[0x2f];
  }
  uVar1 = (*p_Var19)(relobj);
  if (uVar1 < uVar15) {
    local_30 = auStack_40;
    puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c;
    do {
      uVar2 = uVar1 - relobj->local_symbol_count_;
      pSVar22 = unaff_s8;
      if (relobj->local_symbol_count_ <= uVar1) {
        ppSVar5 = (relobj->symbols_).
                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start
        ;
        if ((uint)((int)(relobj->symbols_).
                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {
          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;
          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);
LAB_0013c334:
          pOVar10 = (Object *)&DAT_000000a1;
          puVar12 = puVar12 + -0x1084;
          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);
          (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */
          if (local_48[0] != auStack_40) {
            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);
          }
          pcVar24 = print_input_section_symbols<64,_false>;
          puVar7 = puVar6;
          puVar20 = PTR__Unwind_Resume_00432258;
          (*(code *)PTR__Unwind_Resume_00432258)();
          puStack_c8 = puVar20 + 0x2fde54;
          p_Var19 = pOVar10->_vptr_Object[0x23];
          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +
                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);
          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {
            p_Var19 = pOVar10->_vptr_Object[0x2f];
          }
          puStack_98 = puVar6;
          pSStack_94 = relobj;
          uStack_90 = uVar15;
          uStack_8c = shndx;
          puStack_88 = puVar16;
          pMStack_84 = this;
          pFStack_80 = unaff_s6;
          ppuStack_7c = local_48;
          pSStack_78 = unaff_s8;
          pcStack_74 = pcVar24;
          uVar15 = (*p_Var19)(pOVar10);
          if (uVar1 <= uVar15) {
            return;
          }
          iVar17 = *(int *)(puStack_c8 + -0x7e1c);
          puStack_a8 = auStack_b8;
          puVar16 = puStack_c8;
          goto LAB_0013c42c;
        }
        unaff_s8 = ppSVar5[uVar2];
        pSVar22 = unaff_s8;
        if (unaff_s8 != (Symbol *)0x0) {
          uVar2 = *(uint *)&unaff_s8->field_0x28;
          if ((uVar2 << 0x10) >> 0x1d == 0) {
            puVar12 = PTR_s_alize_xindex_004323b4;
            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;
            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&
                (shndx == (unaff_s8->u2_).shndx)) &&
               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {
              do {
                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);
                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);
              } while (unaff_s6 != (FILE *)0x0);
              unaff_s6 = this->map_file_;
              pSVar22 = (Symbol *)unaff_s8[1].name_;
              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);
              local_60 = 0;
                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */
              local_58 = local_48[0];
              local_5c = pSVar22;
              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);
              if (local_48[0] != local_30) {
                (*(code *)PTR_operator_delete_0043228c)();
              }
            }
          }
        }
      }
      uVar1 = uVar1 + 1;
      unaff_s8 = pSVar22;
    } while (uVar1 != uVar15);
  }
  return;
LAB_0013c42c:
  uVar2 = *(uint *)((int)&pOVar10[3].name_.field_2 + 4);
  uVar3 = uVar15 - uVar2;
  if (uVar2 <= uVar15) {
    if ((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3) {
      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;
      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);
LAB_0013c588:
      piVar11 = (int *)&DAT_000000a1;
      iVar13 = iVar13 + -0x1084;
      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);
      (**(code **)(puVar16 + -0x7e0c))();
      if (apuStack_c0[0] != auStack_b8) {
        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);
      }
      pcVar24 = *(code **)(puStack_c8 + -0x7f78);
      pcVar25 = print_input_section_symbols<64,_true>;
      puVar8 = puVar6;
      (*pcVar24)();
      pcVar21 = *(code **)(*piVar11 + 0x8c);
      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];
      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {
        pcVar21 = *(code **)(*piVar11 + 0xbc);
      }
      puStack_110 = puVar6;
      pOStack_10c = pOVar10;
      uStack_108 = uVar1;
      puStack_104 = puVar12;
      iStack_100 = iVar17 + -0x113c;
      puStack_fc = puVar7;
      pFStack_f8 = unaff_s6;
      ppuStack_f4 = apuStack_c0;
      pSStack_f0 = unaff_s8;
      pcStack_ec = pcVar25;
      uVar1 = (*pcVar21)(piVar11);
      if (uVar15 <= uVar1) {
        return;
      }
      iVar17 = *(int *)(pcVar24 + 0x2f5de4);
      puStack_120 = auStack_130;
      goto LAB_0013c680;
    }
    unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4);
    if (unaff_s8 != (Symbol *)0x0) {
      uVar2 = *(uint *)&unaff_s8->field_0x28;
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar13 = *(int *)(puVar16 + -0x7e1c);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;
        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))
           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))
           ) {
          do {
            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);
            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);
            puVar16 = puStack_c8;
          } while (unaff_s6 != (FILE *)0x0);
          pcStack_9c = unaff_s8[1].version_;
          pcStack_a0 = unaff_s8[1].name_;
          unaff_s6 = (FILE *)*puVar7;
          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);
          pcStack_d8 = pcStack_a0;
          pcStack_d4 = pcStack_9c;
          puStack_d0 = apuStack_c0[0];
          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);
          puVar16 = puStack_c8;
          if (apuStack_c0[0] != puStack_a8) {
            (**(code **)(puStack_c8 + -0x7f44))();
            puVar16 = puStack_c8;
          }
        }
      }
    }
  }
  uVar15 = uVar15 + 1;
  if (uVar15 == uVar1) {
    return;
  }
  goto LAB_0013c42c;
LAB_0013c680:
  uVar2 = uVar1 - piVar11[0x2e];
  if ((uint)piVar11[0x2e] <= uVar1) {
    if ((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2) {
      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;
      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);
LAB_0013c7dc:
      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);
      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);
      if (apuStack_138[0] != auStack_130) {
        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);
      }
      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);
      (*pcVar24)();
      if (*pcVar9 != '_') {
        return;
      }
      piVar11 = *(int **)(pcVar24 + 0x2f63b0);
      iVar17 = *piVar11;
      iVar13 = *(int *)(pcVar24 + 0x2f5b84);
      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;
      pcVar9 = pcVar9 + 1;
      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {
        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();
        if (iVar17 == 0) {
          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);
          if (iVar17 == 0) {
            return;
          }
          iVar13 = *(int *)(pcVar24 + 0x2f5b84);
          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {
LAB_0013c8d8:
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))
                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))
                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))
                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))
                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);
            if (iVar17 == 0) {
              return;
            }
          }
        }
        else {
          iVar13 = *(int *)(pcVar24 + 0x2f5b84);
          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {
            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))
                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);
            if (iVar17 == 0) {
              return;
            }
            goto LAB_0013c8d8;
          }
        }
        iVar17 = *piVar11;
      }
      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);
      if (iVar17 == 0) {
        iVar13 = *(int *)(pcVar24 + 0x2f5b84);
        if (*(int *)(*piVar11 + 8) == 0) {
LAB_0013ca2c:
          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);
          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);
          pcVar24 = *(code **)(pcVar21 + 0x2f5980);
          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,
                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);
          pcVar21 = *(code **)(pcVar24 + 0x2f594c);
          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,
                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);
          pcVar24 = *(code **)(pcVar21 + 0x2f5918);
          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,
                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);
          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);
          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,
                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);
          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);
          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c
                     ,in_a3,pcVar21 + 0x2fd6bc);
          pcVar21 = *(code **)(pcVar24 + 0x2f587c);
          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,
                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);
          pcVar24 = *(code **)(pcVar21 + 0x2f5848);
          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,
                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);
          pcVar21 = *(code **)(pcVar24 + 0x2f5814);
          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);
          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);
          if (piVar11 < (int *)0x40000000) {
            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);
            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);
            return;
          }
          pcVar24 = *(code **)(pcVar21 + 0x2f5820);
          (*pcVar24)();
          iVar17 = *piVar11;
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[1];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[3];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[6];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[8];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[10];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar11[0xd];
          if (iVar17 != 0) {
            (**(code **)(pcVar24 + 0x2f7720))(iVar17);
                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);
            return;
          }
          return;
        }
        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {
          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);
        }
      }
      return;
    }
    iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4);
    if (iVar23 != 0) {
      uVar2 = *(uint *)(iVar23 + 0x28);
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar14 = *(int *)(pcVar24 + 0x2f5de4);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;
        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&
            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {
          do {
            iVar14 = iVar14 + -1;
            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);
          } while (iVar14 != 0);
          uStack_114 = *(undefined4 *)(iVar23 + 0x34);
          uStack_118 = *(undefined4 *)(iVar23 + 0x30);
          uVar18 = *puVar8;
          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);
          (**(code **)(pcVar24 + 0x2fa158))
                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);
          if (apuStack_138[0] != puStack_120) {
            (**(code **)(pcVar24 + 0x2f5cbc))();
          }
        }
      }
    }
  }
  uVar1 = uVar1 + 1;
  if (uVar1 == uVar15) {
    return;
  }
  goto LAB_0013c680;
}



/* void gold::Mapfile::print_input_section_symbols<32, true>(gold::Sized_relobj_file<32, true>
   const*, unsigned int) */

void gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  int *piVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  char *pcVar7;
  int *piVar8;
  int in_a2;
  undefined *puVar9;
  int iVar10;
  int iVar11;
  undefined4 in_a3;
  uint uVar12;
  undefined *puVar13;
  int unaff_s6;
  undefined4 uVar14;
  code *pcVar15;
  undefined *puVar16;
  int unaff_s8;
  int iVar17;
  int iVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 *apuStack_138 [2];
  undefined1 auStack_130 [16];
  undefined1 *puStack_120;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 *puStack_110;
  int *piStack_10c;
  uint uStack_108;
  undefined *puStack_104;
  int iStack_100;
  int *piStack_fc;
  int iStack_f8;
  undefined1 **ppuStack_f4;
  int iStack_f0;
  code *pcStack_ec;
  undefined4 uStack_d8;
  undefined4 uStack_d4;
  undefined1 *puStack_d0;
  undefined *puStack_c8;
  undefined1 *apuStack_c0 [2];
  undefined1 auStack_b8 [16];
  undefined1 *puStack_a8;
  undefined4 uStack_a0;
  undefined4 uStack_9c;
  int *piStack_98;
  uint uStack_94;
  uint uStack_90;
  undefined *puStack_88;
  Sized_relobj_file *pSStack_84;
  int iStack_80;
  undefined1 **ppuStack_7c;
  int iStack_78;
  code *pcStack_74;
  undefined4 local_60;
  int local_5c;
  undefined1 *local_58;
  undefined1 *local_48 [2];
  undefined1 auStack_40 [16];
  undefined1 *local_30;
  
  pcVar15 = *(code **)(*(int *)param_2 + 0x8c);
  uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);
  if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {
    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);
  }
  uVar1 = (*pcVar15)(param_2);
  if (uVar1 < uVar12) {
    local_30 = auStack_40;
    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;
    do {
      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);
      iVar17 = unaff_s8;
      if (*(uint *)(param_2 + 0xb8) <= uVar1) {
        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {
          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;
          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);
LAB_0013c334:
          piVar8 = (int *)&DAT_000000a1;
          puVar9 = puVar9 + -0x1084;
          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);
          (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */
          if (local_48[0] != auStack_40) {
            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);
          }
          pcVar19 = print_input_section_symbols<64,false>;
          piVar4 = piVar3;
          puVar16 = PTR_FUN_00432258;
          (*(code *)PTR_FUN_00432258)();
          puStack_c8 = puVar16 + 0x2fde54;
          pcVar15 = *(code **)(*piVar8 + 0x8c);
          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];
          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {
            pcVar15 = *(code **)(*piVar8 + 0xbc);
          }
          piStack_98 = piVar3;
          uStack_94 = param_2;
          uStack_90 = uVar12;
          puStack_88 = puVar13;
          pSStack_84 = param_1;
          iStack_80 = unaff_s6;
          ppuStack_7c = local_48;
          iStack_78 = unaff_s8;
          pcStack_74 = pcVar19;
          uVar12 = (*pcVar15)(piVar8);
          if (uVar1 <= uVar12) {
            return;
          }
          iVar17 = *(int *)(puStack_c8 + -0x7e1c);
          puStack_a8 = auStack_b8;
          puVar13 = puStack_c8;
          goto LAB_0013c42c;
        }
        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);
        iVar17 = unaff_s8;
        if (unaff_s8 != 0) {
          uVar2 = *(uint *)(unaff_s8 + 0x28);
          if ((uVar2 << 0x10) >> 0x1d == 0) {
            puVar9 = PTR_s_alize_xindex_004323b4;
            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;
            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&
               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {
              do {
                unaff_s6 = unaff_s6 + -1;
                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);
              } while (unaff_s6 != 0);
              unaff_s6 = *(int *)param_1;
              iVar17 = *(int *)(unaff_s8 + 0x30);
              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);
              local_60 = 0;
                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */
              local_58 = local_48[0];
              local_5c = iVar17;
              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);
              if (local_48[0] != local_30) {
                (*(code *)PTR_operator_delete_0043228c)();
              }
            }
          }
        }
      }
      uVar1 = uVar1 + 1;
      unaff_s8 = iVar17;
    } while (uVar1 != uVar12);
  }
  return;
LAB_0013c42c:
  uVar2 = uVar12 - piVar8[0x2e];
  if ((uint)piVar8[0x2e] <= uVar12) {
    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {
      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;
      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);
LAB_0013c588:
      piVar3 = (int *)&DAT_000000a1;
      iVar10 = iVar10 + -0x1084;
      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);
      (**(code **)(puVar13 + -0x7e0c))();
      if (apuStack_c0[0] != auStack_b8) {
        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);
      }
      pcVar15 = *(code **)(puStack_c8 + -0x7f78);
      pcVar20 = print_input_section_symbols<64,true>;
      puVar6 = puVar5;
      (*pcVar15)();
      pcVar19 = *(code **)(*piVar3 + 0x8c);
      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];
      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {
        pcVar19 = *(code **)(*piVar3 + 0xbc);
      }
      puStack_110 = puVar5;
      piStack_10c = piVar8;
      uStack_108 = uVar1;
      puStack_104 = puVar9;
      iStack_100 = iVar17 + -0x113c;
      piStack_fc = piVar4;
      iStack_f8 = unaff_s6;
      ppuStack_f4 = apuStack_c0;
      iStack_f0 = unaff_s8;
      pcStack_ec = pcVar20;
      uVar1 = (*pcVar19)(piVar3);
      if (uVar12 <= uVar1) {
        return;
      }
      iVar17 = *(int *)(pcVar15 + 0x2f5de4);
      puStack_120 = auStack_130;
      goto LAB_0013c680;
    }
    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);
    if (unaff_s8 != 0) {
      uVar2 = *(uint *)(unaff_s8 + 0x28);
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar10 = *(int *)(puVar13 + -0x7e1c);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;
        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&
           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {
          do {
            unaff_s6 = unaff_s6 + -1;
            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);
            puVar13 = puStack_c8;
          } while (unaff_s6 != 0);
          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);
          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);
          unaff_s6 = *piVar4;
          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);
          uStack_d8 = uStack_a0;
          uStack_d4 = uStack_9c;
          puStack_d0 = apuStack_c0[0];
          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);
          puVar13 = puStack_c8;
          if (apuStack_c0[0] != puStack_a8) {
            (**(code **)(puStack_c8 + -0x7f44))();
            puVar13 = puStack_c8;
          }
        }
      }
    }
  }
  uVar12 = uVar12 + 1;
  if (uVar12 == uVar1) {
    return;
  }
  goto LAB_0013c42c;
LAB_0013c680:
  uVar2 = uVar1 - piVar3[0x2e];
  if ((uint)piVar3[0x2e] <= uVar1) {
    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {
      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;
      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);
LAB_0013c7dc:
      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);
      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);
      if (apuStack_138[0] != auStack_130) {
        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);
      }
      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);
      (*pcVar15)();
      if (*pcVar7 != '_') {
        return;
      }
      piVar3 = *(int **)(pcVar15 + 0x2f63b0);
      iVar17 = *piVar3;
      iVar10 = *(int *)(pcVar15 + 0x2f5b84);
      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;
      pcVar7 = pcVar7 + 1;
      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {
        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();
        if (iVar17 == 0) {
          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
          if (iVar17 == 0) {
            return;
          }
          iVar10 = *(int *)(pcVar15 + 0x2f5b84);
          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
LAB_0013c8d8:
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);
            if (iVar17 == 0) {
              return;
            }
          }
        }
        else {
          iVar10 = *(int *)(pcVar15 + 0x2f5b84);
          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
            if (iVar17 == 0) {
              return;
            }
            goto LAB_0013c8d8;
          }
        }
        iVar17 = *piVar3;
      }
      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);
      if (iVar17 == 0) {
        iVar10 = *(int *)(pcVar15 + 0x2f5b84);
        if (*(int *)(*piVar3 + 8) == 0) {
LAB_0013ca2c:
          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);
          pcVar15 = *(code **)(pcVar19 + 0x2f5980);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,
                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);
          pcVar19 = *(code **)(pcVar15 + 0x2f594c);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,
                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);
          pcVar15 = *(code **)(pcVar19 + 0x2f5918);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,
                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);
          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,
                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);
          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c
                     ,in_a3,pcVar19 + 0x2fd6bc);
          pcVar19 = *(code **)(pcVar15 + 0x2f587c);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,
                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);
          pcVar15 = *(code **)(pcVar19 + 0x2f5848);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,
                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);
          pcVar19 = *(code **)(pcVar15 + 0x2f5814);
          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);
          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);
          if (piVar3 < (int *)0x40000000) {
            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);
            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);
            return;
          }
          pcVar15 = *(code **)(pcVar19 + 0x2f5820);
          (*pcVar15)();
          iVar17 = *piVar3;
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[1];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[3];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[6];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[8];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[10];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[0xd];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
            return;
          }
          return;
        }
        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
        }
      }
      return;
    }
    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);
    if (iVar18 != 0) {
      uVar2 = *(uint *)(iVar18 + 0x28);
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar11 = *(int *)(pcVar15 + 0x2f5de4);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;
        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&
            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {
          do {
            iVar11 = iVar11 + -1;
            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);
          } while (iVar11 != 0);
          uStack_114 = *(undefined4 *)(iVar18 + 0x34);
          uStack_118 = *(undefined4 *)(iVar18 + 0x30);
          uVar14 = *puVar6;
          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);
          (**(code **)(pcVar15 + 0x2fa158))
                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);
          if (apuStack_138[0] != puStack_120) {
            (**(code **)(pcVar15 + 0x2f5cbc))();
          }
        }
      }
    }
  }
  uVar1 = uVar1 + 1;
  if (uVar1 == uVar12) {
    return;
  }
  goto LAB_0013c680;
}


lui gp,0x30
addiu gp,gp,-0x1f6c
addu gp,gp,t9
addiu sp,sp,-0x70
sw s1,0x4c(sp)
or s1,a1,zero
sw s2,0x50(sp)
sw s5,0x5c(sp)
or s5,a0,zero
lw v0,0xc8(s1)
lw s2,0xc4(s1)
lw v1,0x0(s1)
lw a0,0xb8(s1)
subu s2,v0,s2
lw a1,-0x7304(gp)
sw gp,0x20(sp)
sw s3,0x54(sp)
sra s2,s2,0x2
sw ra,0x6c(sp)
or s3,a2,zero
sw s8,0x68(sp)
sw s7,0x64(sp)
sw s6,0x60(sp)
sw s4,0x58(sp)
sw s0,0x48(sp)
lw t9,0x8c(v1)
bne t9,a1,0x0013c1b0
_addu s2,s2,a0
lw t9,0xbc(v1)
jalr t9
_or a0,s1,zero
or s0,v0,zero
sltu v0,v0,s2
beq v0,zero,0x0013c2e8
_lw gp,0x20(sp)
lw s4,-0x7e1c(gp)
addiu v0,sp,0x30
addiu s7,sp,0x28
sw v0,0x40(sp)
b 0x0013c1ec
_addiu s4,s4,-0x113c
addiu s0,s0,0x1
beq s0,s2,0x0013c2ec
_lw ra,0x6c(sp)
lw v0,0xb8(s1)
sltu v1,s0,v0
bne v1,zero,0x0013c1e0
_subu v0,s0,v0
lw a0,0xc4(s1)
lw v1,0xc8(s1)
subu v1,v1,a0
sra v1,v1,0x2
sltu v1,v0,v1
beq v1,zero,0x0013c318
_sll v0,v0,0x2
addu v0,a0,v0
lw s8,0x0(v0)
beq s8,zero,0x0013c1e0
_nop
lw v0,0x28(s8)
ext v1,v0,0xd,0x3
bne v1,zero,0x0013c1e0
_andi v1,v0,0xe000
bne v1,zero,0x0013c334
_lw a2,-0x7e1c(gp)
lw v1,0x8(s8)
bne s1,v1,0x0013c1e0
_nop
lw v1,0xc(s8)
bne s3,v1,0x0013c1e0
_ext v0,v0,0x2,0x1
beq v0,zero,0x0013c1e0
_nop
beq s3,zero,0x0013c1e0
_li s6,0x10
lw t9,-0x3b24(gp)
li a0,0x20
lw a1,0x0(s5)
jalr t9
_addiu s6,s6,-0x1
bne s6,zero,0x0013c268
_lw gp,0x20(sp)
lw t9,-0x62ac(gp)
or a1,s8,zero
or a0,s7,zero
lw s6,0x0(s5)
jalr t9
_lw s8,0x30(s8)
li a2,0x8
lw gp,0x20(sp)
or a1,s4,zero
lw v0,0x28(sp)
or a0,s6,zero
sw zero,0x10(sp)
sw s8,0x14(sp)
lw t9,-0x3aa8(gp)
jalr t9
_sw v0,0x18(sp)
lw a0,0x28(sp)
lw v0,0x40(sp)
beq a0,v0,0x0013c1e0
_lw gp,0x20(sp)
lw t9,-0x7f44(gp)
jalr t9
_addiu s0,s0,0x1
b 0x0013c1e4
_lw gp,0x20(sp)
lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
lw a2,-0x7e1c(gp)
li a1,0x8ad
lw a0,-0x7fc4(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x10f0
jalr t9
_addiu a0,a0,0x44a8
li a1,0xa1
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x1084
jalr t9
_addiu a0,a0,-0x5bdc
lw v1,0x28(sp)
addiu v0,sp,0x30
lw gp,0x20(sp)
beq v1,v0,0x0013c370
_or s0,a0,zero
lw t9,-0x7f44(gp)
jalr t9
_or a0,v1,zero
lw gp,0x20(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s0,zero
(translation_unit "/* void gold::Mapfile::print_input_section_symbols<32, true>(gold::Sized_relobj_file<32, true>\n   const*, unsigned int) */\n\nvoid gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int *piVar8;\n  int in_a2;\n  undefined *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 in_a3;\n  uint uVar12;\n  undefined *puVar13;\n  int unaff_s6;\n  undefined4 uVar14;\n  code *pcVar15;\n  undefined *puVar16;\n  int unaff_s8;\n  int iVar17;\n  int iVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 *apuStack_138 [2];\n  undefined1 auStack_130 [16];\n  undefined1 *puStack_120;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 *puStack_110;\n  int *piStack_10c;\n  uint uStack_108;\n  undefined *puStack_104;\n  int iStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined1 **ppuStack_f4;\n  int iStack_f0;\n  code *pcStack_ec;\n  undefined4 uStack_d8;\n  undefined4 uStack_d4;\n  undefined1 *puStack_d0;\n  undefined *puStack_c8;\n  undefined1 *apuStack_c0 [2];\n  undefined1 auStack_b8 [16];\n  undefined1 *puStack_a8;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  int *piStack_98;\n  uint uStack_94;\n  uint uStack_90;\n  undefined *puStack_88;\n  Sized_relobj_file *pSStack_84;\n  int iStack_80;\n  undefined1 **ppuStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  int local_5c;\n  undefined1 *local_58;\n  undefined1 *local_48 [2];\n  undefined1 auStack_40 [16];\n  undefined1 *local_30;\n  \n  pcVar15 = *(code **)(*(int *)param_2 + 0x8c);\n  uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);\n  if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }\n  uVar1 = (*pcVar15)(param_2);\n  if (uVar1 < uVar12) {\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }\n  return;\nLAB_0013c42c:\n  uVar2 = uVar12 - piVar8[0x2e];\n  if ((uint)piVar8[0x2e] <= uVar12) {\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }\n  uVar12 = uVar12 + 1;\n  if (uVar12 == uVar1) {\n    return;\n  }\n  goto LAB_0013c42c;\nLAB_0013c680:\n  uVar2 = uVar1 - piVar3[0x2e];\n  if ((uint)piVar3[0x2e] <= uVar1) {\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }\n  uVar1 = uVar1 + 1;\n  if (uVar1 == uVar12) {\n    return;\n  }\n  goto LAB_0013c680;\n}\n\n" comment (declaration "void gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)\n\n{\n  uint uVar1;" primitive_type (ERROR "gold::Mapfile::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>(Sized_relobj_file" identifier > ( identifier) (pointer_declarator "*param_1" * identifier) , (ERROR "uint param_2)\n\n{\n  uint" identifier identifier ) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_130 [16];" type_identifier (array_declarator "auStack_130 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "int *piStack_fc;" primitive_type (pointer_declarator "*piStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined1 **ppuStack_f4;" type_identifier (pointer_declarator "**ppuStack_f4" * (pointer_declarator "*ppuStack_f4" * identifier)) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (declaration "undefined4 uStack_d4;" type_identifier identifier ;) (declaration "undefined1 *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined1 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_b8 [16];" type_identifier (array_declarator "auStack_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "Sized_relobj_file *pSStack_84;" type_identifier (pointer_declarator "*pSStack_84" * identifier) ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "undefined1 **ppuStack_7c;" type_identifier (pointer_declarator "**ppuStack_7c" * (pointer_declarator "*ppuStack_7c" * identifier)) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "undefined1 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined1 *local_48 [2];" type_identifier (pointer_declarator "*local_48 [2]" * (array_declarator "local_48 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0x8c)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0x8c)" * (cast_expression "(code **)(*(int *)param_2 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0x8c)" ( (binary_expression "*(int *)param_2 + 0x8c" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);" (assignment_expression "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" identifier = (binary_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" (parenthesized_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" ( (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" * (cast_expression "(int *)(param_2 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 200)" ( (binary_expression "param_2 + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) ))))) >> number_literal) )) + (pointer_expression "*(int *)(param_2 + 0xb8)" * (cast_expression "(int *)(param_2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))))) ;) (if_statement "if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" if (parenthesized_expression "(pcVar15 == (code *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "pcVar15 == (code *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(code *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" { (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0xbc)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0xbc)" * (cast_expression "(code **)(*(int *)param_2 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0xbc)" ( (binary_expression "*(int *)param_2 + 0xbc" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) })) (expression_statement "uVar1 = (*pcVar15)(param_2);" (assignment_expression "uVar1 = (*pcVar15)(param_2)" identifier = (call_expression "(*pcVar15)(param_2)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (uVar1 < uVar12) {\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" if (parenthesized_expression "(uVar1 < uVar12)" ( (binary_expression "uVar1 < uVar12" identifier < identifier) )) (compound_statement "{\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" { (expression_statement "local_30 = auStack_40;" (assignment_expression "local_30 = auStack_40" identifier = identifier) ;) (expression_statement "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;" (assignment_expression "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x113c" identifier + number_literal)) ;) (do_statement "do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);" do (compound_statement "{\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    }" { (expression_statement "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);" (assignment_expression "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8)" identifier = (binary_expression "uVar1 - *(uint *)(param_2 + 0xb8)" identifier - (pointer_expression "*(uint *)(param_2 + 0xb8)" * (cast_expression "(uint *)(param_2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))))) ;) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" identifier = identifier) ;) (if_statement "if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(uint *)(param_2 + 0xb8) <= uVar1)" ( (binary_expression "*(uint *)(param_2 + 0xb8) <= uVar1" (pointer_expression "*(uint *)(param_2 + 0xb8)" * (cast_expression "(uint *)(param_2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" { (if_statement "if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" if (parenthesized_expression "((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2)" ( (binary_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2" (call_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" ( (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" * (cast_expression "(int *)(param_2 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 200)" ( (binary_expression "param_2 + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" { (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x10f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;" statement_identifier : (expression_statement "piVar8 = (int *)&DAT_000000a1;" (assignment_expression "piVar8 = (int *)&DAT_000000a1" identifier = (cast_expression "(int *)&DAT_000000a1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "puVar9 = puVar9 + -0x1084;" (assignment_expression "puVar9 = puVar9 + -0x1084" identifier = (binary_expression "puVar9 + -0x1084" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);" (assignment_expression "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" identifier = (cast_expression "(int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" if (parenthesized_expression "(local_48[0] != auStack_40)" ( (binary_expression "local_48[0] != auStack_40" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_48[0]);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_48[0])" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48[0])" ( (subscript_expression "local_48[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;" (comma_expression "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3" (assignment_expression "pcVar19 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "false>;\n          piVar4 = piVar3" false > (ERROR ";" ;) (assignment_expression "piVar4 = piVar3" identifier = identifier))) ;) (expression_statement "puVar16 = PTR_FUN_00432258;" (assignment_expression "puVar16 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = puVar16 + 0x2fde54;" (assignment_expression "puStack_c8 = puVar16 + 0x2fde54" identifier = (binary_expression "puVar16 + 0x2fde54" identifier + number_literal)) ;) (expression_statement "pcVar15 = *(code **)(*piVar8 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar8 + 0x8c)" * (cast_expression "(code **)(*piVar8 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x8c)" ( (binary_expression "*piVar8 + 0x8c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];" (assignment_expression "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" identifier = (binary_expression "(piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" (parenthesized_expression "(piVar8[0x32] - piVar8[0x31] >> 2)" ( (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x31]" identifier [ number_literal ])) >> number_literal) )) + (subscript_expression "piVar8[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" if (parenthesized_expression "(pcVar15 == *(code **)(puVar16 + 0x2f6b50))" ( (binary_expression "pcVar15 == *(code **)(puVar16 + 0x2f6b50)" identifier == (pointer_expression "*(code **)(puVar16 + 0x2f6b50)" * (cast_expression "(code **)(puVar16 + 0x2f6b50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x2f6b50)" ( (binary_expression "puVar16 + 0x2f6b50" identifier + number_literal) ))))) )) (compound_statement "{\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" { (expression_statement "pcVar15 = *(code **)(*piVar8 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0xbc)" identifier = (pointer_expression "*(code **)(*piVar8 + 0xbc)" * (cast_expression "(code **)(*piVar8 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xbc)" ( (binary_expression "*piVar8 + 0xbc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) ;) })) (expression_statement "piStack_98 = piVar3;" (assignment_expression "piStack_98 = piVar3" identifier = identifier) ;) (expression_statement "uStack_94 = param_2;" (assignment_expression "uStack_94 = param_2" identifier = identifier) ;) (expression_statement "uStack_90 = uVar12;" (assignment_expression "uStack_90 = uVar12" identifier = identifier) ;) (expression_statement "puStack_88 = puVar13;" (assignment_expression "puStack_88 = puVar13" identifier = identifier) ;) (expression_statement "pSStack_84 = param_1;" (assignment_expression "pSStack_84 = param_1" identifier = identifier) ;) (expression_statement "iStack_80 = unaff_s6;" (assignment_expression "iStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_7c = local_48;" (assignment_expression "ppuStack_7c = local_48" identifier = identifier) ;) (expression_statement "iStack_78 = unaff_s8;" (assignment_expression "iStack_78 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar19;" (assignment_expression "pcStack_74 = pcVar19" identifier = identifier) ;) (expression_statement "uVar12 = (*pcVar15)(piVar8);" (assignment_expression "uVar12 = (*pcVar15)(piVar8)" identifier = (call_expression "(*pcVar15)(piVar8)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(piVar8)" ( identifier )))) ;) (if_statement "if (uVar1 <= uVar12) {\n            return;\n          }" if (parenthesized_expression "(uVar1 <= uVar12)" ( (binary_expression "uVar1 <= uVar12" identifier <= identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(puStack_c8 + -0x7e1c);" (assignment_expression "iVar17 = *(int *)(puStack_c8 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puStack_c8 + -0x7e1c)" * (cast_expression "(int *)(puStack_c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_c8 + -0x7e1c)" ( (binary_expression "puStack_c8 + -0x7e1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_a8 = auStack_b8;" (assignment_expression "puStack_a8 = auStack_b8" identifier = identifier) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0xc4) + uVar2 * 4)" ( (binary_expression "*(int *)(param_2 + 0xc4) + uVar2 * 4" (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" identifier = identifier) ;) (if_statement "if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" if (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" { (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 0x28)" * (cast_expression "(uint *)(unaff_s8 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" { (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c334;" goto statement_identifier ;)) (if_statement "if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" if (parenthesized_expression "(((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))))" ( (binary_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" (parenthesized_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc)))" ( (binary_expression "(param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))" (parenthesized_expression "(param_2 == *(uint *)(unaff_s8 + 8))" ( (binary_expression "param_2 == *(uint *)(unaff_s8 + 8)" identifier == (pointer_expression "*(uint *)(unaff_s8 + 8)" * (cast_expression "(uint *)(unaff_s8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(in_a2 == *(int *)(unaff_s8 + 0xc))" ( (binary_expression "in_a2 == *(int *)(unaff_s8 + 0xc)" identifier == (pointer_expression "*(int *)(unaff_s8 + 0xc)" * (cast_expression "(int *)(unaff_s8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = 0x10, in_a2 != 0)" ( (comma_expression "unaff_s6 = 0x10, in_a2 != 0" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) , (binary_expression "in_a2 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" { (do_statement "do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);" do (compound_statement "{\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              }" { (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" identifier = (binary_expression "unaff_s6 + -1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);" (call_expression "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)PTR_putc_004366ac)" ( (pointer_expression "*(code *)PTR_putc_004366ac" * (cast_expression "(code *)PTR_putc_004366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)param_1)" ( number_literal , (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }) while (parenthesized_expression "(unaff_s6 != 0)" ( (binary_expression "unaff_s6 != 0" identifier != number_literal) )) ;) (expression_statement "unaff_s6 = *(int *)param_1;" (assignment_expression "unaff_s6 = *(int *)param_1" identifier = (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x30);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x30)" * (cast_expression "(int *)(unaff_s8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);" (call_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8)" (parenthesized_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)" ( (pointer_expression "*(code *)PTR_demangled_name_abi_cxx11__00433f24" * (cast_expression "(code *)PTR_demangled_name_abi_cxx11__00433f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) comment (expression_statement "local_58 = local_48[0];" (assignment_expression "local_58 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "local_5c = iVar17;" (assignment_expression "local_5c = iVar17" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);" (call_expression "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8)" (parenthesized_expression "(*(code *)PTR_fprintf_00436728)" ( (pointer_expression "*(code *)PTR_fprintf_00436728" * (cast_expression "(code *)PTR_fprintf_00436728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar13,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" if (parenthesized_expression "(local_48[0] != local_30)" ( (binary_expression "local_48[0] != local_30" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s8 = iVar17;" (assignment_expression "unaff_s8 = iVar17" identifier = identifier) ;) }) while (parenthesized_expression "(uVar1 != uVar12)" ( (binary_expression "uVar1 != uVar12" identifier != identifier) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_0013c42c:\n  uVar2 = uVar12 - piVar8[0x2e];" statement_identifier : (expression_statement "uVar2 = uVar12 - piVar8[0x2e];" (assignment_expression "uVar2 = uVar12 - piVar8[0x2e]" identifier = (binary_expression "uVar12 - piVar8[0x2e]" identifier - (subscript_expression "piVar8[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if ((uint)piVar8[0x2e] <= uVar12) {\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "((uint)piVar8[0x2e] <= uVar12)" ( (binary_expression "(uint)piVar8[0x2e] <= uVar12" (cast_expression "(uint)piVar8[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" if (parenthesized_expression "((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0x32] - piVar8[0x31] >> 2)" ( (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" { (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100" identifier = (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x1100" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);" (call_expression "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar13 + -0x7e0c)" * (pointer_expression "*(code **)(puVar13 + -0x7e0c)" * (cast_expression "(code **)(puVar13 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x7e0c)" ( (binary_expression "puVar13 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" ( (binary_expression "*(int *)(puVar13 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(puVar13 + -0x7fc4)" * (cast_expression "(int *)(puVar13 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7fc4)" ( (binary_expression "puVar13 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;" statement_identifier : (expression_statement "piVar3 = (int *)&DAT_000000a1;" (assignment_expression "piVar3 = (int *)&DAT_000000a1" identifier = (cast_expression "(int *)&DAT_000000a1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "iVar10 = iVar10 + -0x1084;" (assignment_expression "iVar10 = iVar10 + -0x1084" identifier = (binary_expression "iVar10 + -0x1084" identifier + number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" ( (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar13 + -0x7e0c))();" (call_expression "(**(code **)(puVar13 + -0x7e0c))()" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar13 + -0x7e0c)" * (pointer_expression "*(code **)(puVar13 + -0x7e0c)" * (cast_expression "(code **)(puVar13 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x7e0c)" ( (binary_expression "puVar13 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" if (parenthesized_expression "(apuStack_c0[0] != auStack_b8)" ( (binary_expression "apuStack_c0[0] != auStack_b8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);" (call_expression "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0])" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0[0])" ( (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar15 = *(code **)(puStack_c8 + -0x7f78);" (assignment_expression "pcVar15 = *(code **)(puStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(puStack_c8 + -0x7f78)" * (cast_expression "(code **)(puStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f78)" ( (binary_expression "puStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;" (comma_expression "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5" (assignment_expression "pcVar20 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "true>;\n      puVar6 = puVar5" true > (ERROR ";" ;) (assignment_expression "puVar6 = puVar5" identifier = identifier))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar19 = *(code **)(*piVar3 + 0x8c);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar3 + 0x8c)" * (cast_expression "(code **)(*piVar3 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 0x8c)" ( (binary_expression "*piVar3 + 0x8c" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) ;) (expression_statement "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];" (assignment_expression "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" identifier = (binary_expression "(piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" (parenthesized_expression "(piVar3[0x32] - piVar3[0x31] >> 2)" ( (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar3[0x31]" identifier [ number_literal ])) >> number_literal) )) + (subscript_expression "piVar3[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" if (parenthesized_expression "(pcVar19 == *(code **)(pcVar15 + 0x2f68fc))" ( (binary_expression "pcVar19 == *(code **)(pcVar15 + 0x2f68fc)" identifier == (pointer_expression "*(code **)(pcVar15 + 0x2f68fc)" * (cast_expression "(code **)(pcVar15 + 0x2f68fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f68fc)" ( (binary_expression "pcVar15 + 0x2f68fc" identifier + number_literal) ))))) )) (compound_statement "{\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" { (expression_statement "pcVar19 = *(code **)(*piVar3 + 0xbc);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0xbc)" identifier = (pointer_expression "*(code **)(*piVar3 + 0xbc)" * (cast_expression "(code **)(*piVar3 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 0xbc)" ( (binary_expression "*piVar3 + 0xbc" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) ;) })) (expression_statement "puStack_110 = puVar5;" (assignment_expression "puStack_110 = puVar5" identifier = identifier) ;) (expression_statement "piStack_10c = piVar8;" (assignment_expression "piStack_10c = piVar8" identifier = identifier) ;) (expression_statement "uStack_108 = uVar1;" (assignment_expression "uStack_108 = uVar1" identifier = identifier) ;) (expression_statement "puStack_104 = puVar9;" (assignment_expression "puStack_104 = puVar9" identifier = identifier) ;) (expression_statement "iStack_100 = iVar17 + -0x113c;" (assignment_expression "iStack_100 = iVar17 + -0x113c" identifier = (binary_expression "iVar17 + -0x113c" identifier + number_literal)) ;) (expression_statement "piStack_fc = piVar4;" (assignment_expression "piStack_fc = piVar4" identifier = identifier) ;) (expression_statement "iStack_f8 = unaff_s6;" (assignment_expression "iStack_f8 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_f4 = apuStack_c0;" (assignment_expression "ppuStack_f4 = apuStack_c0" identifier = identifier) ;) (expression_statement "iStack_f0 = unaff_s8;" (assignment_expression "iStack_f0 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_ec = pcVar20;" (assignment_expression "pcStack_ec = pcVar20" identifier = identifier) ;) (expression_statement "uVar1 = (*pcVar19)(piVar3);" (assignment_expression "uVar1 = (*pcVar19)(piVar3)" identifier = (call_expression "(*pcVar19)(piVar3)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(piVar3)" ( identifier )))) ;) (if_statement "if (uVar12 <= uVar1) {\n        return;\n      }" if (parenthesized_expression "(uVar12 <= uVar1)" ( (binary_expression "uVar12 <= uVar1" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar17 = *(int *)(pcVar15 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) ))))) ;) (expression_statement "puStack_120 = auStack_130;" (assignment_expression "puStack_120 = auStack_130" identifier = identifier) ;) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0x31] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0x31] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x31] + uVar2 * 4)" ( (binary_expression "piVar8[0x31] + uVar2 * 4" (subscript_expression "piVar8[0x31]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 0x28)" * (cast_expression "(uint *)(unaff_s8 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" { (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c);" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c588;" goto statement_identifier ;)) (if_statement "if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" if (parenthesized_expression "(((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))))" ( (binary_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" (parenthesized_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc)))" ( (binary_expression "(piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))" (parenthesized_expression "(piVar8 == *(int **)(unaff_s8 + 8))" ( (binary_expression "piVar8 == *(int **)(unaff_s8 + 8)" identifier == (pointer_expression "*(int **)(unaff_s8 + 8)" * (cast_expression "(int **)(unaff_s8 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar9 == *(undefined **)(unaff_s8 + 0xc))" ( (binary_expression "puVar9 == *(undefined **)(unaff_s8 + 0xc)" identifier == (pointer_expression "*(undefined **)(unaff_s8 + 0xc)" * (cast_expression "(undefined **)(unaff_s8 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" ( (comma_expression "unaff_s6 = 0x10, puVar9 != (undefined *)0x0" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) , (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" { (do_statement "do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);" do (compound_statement "{\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          }" { (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" identifier = (binary_expression "unaff_s6 + -1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);" (call_expression "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4)" (parenthesized_expression "(**(code **)(puVar13 + -0x3b24))" ( (pointer_expression "**(code **)(puVar13 + -0x3b24)" * (pointer_expression "*(code **)(puVar13 + -0x3b24)" * (cast_expression "(code **)(puVar13 + -0x3b24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x3b24)" ( (binary_expression "puVar13 + -0x3b24" identifier + number_literal) ))))) )) (argument_list "(0x20,*piVar4)" ( number_literal , (pointer_expression "*piVar4" * identifier) ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s6 != 0)" ( (binary_expression "unaff_s6 != 0" identifier != number_literal) )) ;) (expression_statement "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);" (assignment_expression "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x34)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x34)" ( (binary_expression "unaff_s8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);" (assignment_expression "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x30)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = *piVar4;" (assignment_expression "unaff_s6 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);" (call_expression "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x62ac))" ( (pointer_expression "**(code **)(puStack_c8 + -0x62ac)" * (pointer_expression "*(code **)(puStack_c8 + -0x62ac)" * (cast_expression "(code **)(puStack_c8 + -0x62ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x62ac)" ( (binary_expression "puStack_c8 + -0x62ac" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "uStack_d8 = uStack_a0;" (assignment_expression "uStack_d8 = uStack_a0" identifier = identifier) ;) (expression_statement "uStack_d4 = uStack_9c;" (assignment_expression "uStack_d4 = uStack_9c" identifier = identifier) ;) (expression_statement "puStack_d0 = apuStack_c0[0];" (assignment_expression "puStack_d0 = apuStack_c0[0]" identifier = (subscript_expression "apuStack_c0[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);" (call_expression "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x3aa8))" ( (pointer_expression "**(code **)(puStack_c8 + -0x3aa8)" * (pointer_expression "*(code **)(puStack_c8 + -0x3aa8)" * (cast_expression "(code **)(puStack_c8 + -0x3aa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x3aa8)" ( (binary_expression "puStack_c8 + -0x3aa8" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,iVar17 + -0x113c,0x10)" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (if_statement "if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" if (parenthesized_expression "(apuStack_c0[0] != puStack_a8)" ( (binary_expression "apuStack_c0[0] != puStack_a8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))();" (call_expression "(**(code **)(puStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) })) })) })) })) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar12 == uVar1) {\n    return;\n  }" if (parenthesized_expression "(uVar12 == uVar1)" ( (binary_expression "uVar12 == uVar1" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) (labeled_statement "LAB_0013c680:\n  uVar2 = uVar1 - piVar3[0x2e];" statement_identifier : (expression_statement "uVar2 = uVar1 - piVar3[0x2e];" (assignment_expression "uVar2 = uVar1 - piVar3[0x2e]" identifier = (binary_expression "uVar1 - piVar3[0x2e]" identifier - (subscript_expression "piVar3[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if ((uint)piVar3[0x2e] <= uVar1) {\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "((uint)piVar3[0x2e] <= uVar1)" ( (binary_expression "(uint)piVar3[0x2e] <= uVar1" (cast_expression "(uint)piVar3[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar3[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" if (parenthesized_expression "((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar3[0x32] - piVar3[0x31] >> 2)" ( (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar3[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110" identifier = (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x1110" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" * (cast_expression "(code **)(pcVar15 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5df4)" ( (binary_expression "pcVar15 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5c3c)" * (cast_expression "(int *)(pcVar15 + 0x2f5c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5c3c)" ( (binary_expression "pcVar15 + 0x2f5c3c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" (assignment_expression "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" identifier = (cast_expression "(char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" * (cast_expression "(code **)(pcVar15 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5df4)" ( (binary_expression "pcVar15 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(pcVar7,0xa1,iVar11 + -0x1084)" ( identifier , number_literal , (binary_expression "iVar11 + -0x1084" identifier + number_literal) ))) ;) (if_statement "if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" if (parenthesized_expression "(apuStack_138[0] != auStack_130)" ( (binary_expression "apuStack_138[0] != auStack_130" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" { (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5cbc)" ( (binary_expression "pcVar15 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "(apuStack_138[0])" ( (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2f5c88);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2f5c88)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5c88)" * (cast_expression "(code **)(pcVar15 + 0x2f5c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5c88)" ( (binary_expression "pcVar15 + 0x2f5c88" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (*pcVar7 != '_') {\n        return;\n      }" if (parenthesized_expression "(*pcVar7 != '_')" ( (binary_expression "*pcVar7 != '_'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'_'" ' character ')) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar3 = *(int **)(pcVar15 + 0x2f63b0);" (assignment_expression "piVar3 = *(int **)(pcVar15 + 0x2f63b0)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x2f63b0)" * (cast_expression "(int **)(pcVar15 + 0x2f63b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f63b0)" ( (binary_expression "pcVar15 + 0x2f63b0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(iVar17 + 8) == 0)" ( (binary_expression "*(int *)(iVar17 + 8) == 0" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71)" * (cast_expression "(char *)(*(int *)(iVar17 + 8) + 0x3d71)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x3d71)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x3d71" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))();" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))()" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f662c))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" * (cast_expression "(code **)(pcVar15 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f662c)" ( (binary_expression "pcVar15 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n            return;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" { (labeled_statement "LAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" statement_identifier : (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + 0x225c" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;)) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0xa88" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6318" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6328" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6334" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62bc" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) }) (else_clause "else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" else (compound_statement "{\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" { (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c8d8;" goto statement_identifier ;) })) }))) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f662c))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" * (cast_expression "(code **)(pcVar15 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f662c)" ( (binary_expression "pcVar15 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" { (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" { (labeled_statement "LAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" statement_identifier : (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5b94)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5b94)" * (cast_expression "(code **)(pcVar15 + 0x2f5b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5b94)" ( (binary_expression "pcVar15 + 0x2f5b94" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x5cec" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar10 + 0x46c" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5980);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5980)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5980)" * (cast_expression "(code **)(pcVar19 + 0x2f5980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5980)" ( (binary_expression "pcVar19 + 0x2f5980" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" ( (binary_expression "*(int *)(pcVar19 + 0x2f57c8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f57c8)" * (cast_expression "(int *)(pcVar19 + 0x2f57c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f57c8)" ( (binary_expression "pcVar19 + 0x2f57c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5970) + 0x428" (pointer_expression "*(int *)(pcVar19 + 0x2f5970)" * (cast_expression "(int *)(pcVar19 + 0x2f5970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5970)" ( (binary_expression "pcVar19 + 0x2f5970" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd78c" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f594c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f594c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f594c)" * (cast_expression "(code **)(pcVar15 + 0x2f594c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f594c)" ( (binary_expression "pcVar15 + 0x2f594c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5794) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5794)" * (cast_expression "(int *)(pcVar15 + 0x2f5794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5794)" ( (binary_expression "pcVar15 + 0x2f5794" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f593c) + -0x1c" (pointer_expression "*(int *)(pcVar15 + 0x2f593c)" * (cast_expression "(int *)(pcVar15 + 0x2f593c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f593c)" ( (binary_expression "pcVar15 + 0x2f593c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd758" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5918);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5918)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5918)" * (cast_expression "(code **)(pcVar19 + 0x2f5918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5918)" ( (binary_expression "pcVar19 + 0x2f5918" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" ( (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x4f68" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" * (cast_expression "(int *)(pcVar19 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5908)" ( (binary_expression "pcVar19 + 0x2f5908" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x44" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" * (cast_expression "(int *)(pcVar19 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5908)" ( (binary_expression "pcVar19 + 0x2f5908" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd724" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f58e4);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f58e4)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f58e4)" * (cast_expression "(code **)(pcVar15 + 0x2f58e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f58e4)" ( (binary_expression "pcVar15 + 0x2f58e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" ( (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" * (cast_expression "(int *)(pcVar15 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f58d4)" ( (binary_expression "pcVar15 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x80" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" * (cast_expression "(int *)(pcVar15 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f58d4)" ( (binary_expression "pcVar15 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd6f0" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f58b0);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f58b0)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f58b0)" * (cast_expression "(code **)(pcVar19 + 0x2f58b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f58b0)" ( (binary_expression "pcVar19 + 0x2f58b0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" ( (binary_expression "*(int *)(pcVar19 + 0x2f56f8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f56f8)" * (cast_expression "(int *)(pcVar19 + 0x2f56f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f56f8)" ( (binary_expression "pcVar19 + 0x2f56f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f58a0) + 0x9c" (pointer_expression "*(int *)(pcVar19 + 0x2f58a0)" * (cast_expression "(int *)(pcVar19 + 0x2f58a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f58a0)" ( (binary_expression "pcVar19 + 0x2f58a0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd6bc" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f587c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f587c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f587c)" * (cast_expression "(code **)(pcVar15 + 0x2f587c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f587c)" ( (binary_expression "pcVar15 + 0x2f587c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" ( (binary_expression "*(int *)(pcVar15 + 0x2f56c4) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f56c4)" * (cast_expression "(int *)(pcVar15 + 0x2f56c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f56c4)" ( (binary_expression "pcVar15 + 0x2f56c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f586c) + -0xc0" (pointer_expression "*(int *)(pcVar15 + 0x2f586c)" * (cast_expression "(int *)(pcVar15 + 0x2f586c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f586c)" ( (binary_expression "pcVar15 + 0x2f586c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd688" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5848);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5848)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5848)" * (cast_expression "(code **)(pcVar19 + 0x2f5848)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5848)" ( (binary_expression "pcVar19 + 0x2f5848" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" ( (binary_expression "*(int *)(pcVar19 + 0x2f5690) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f5690)" * (cast_expression "(int *)(pcVar19 + 0x2f5690)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5690)" ( (binary_expression "pcVar19 + 0x2f5690" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5838) + -0x5ec" (pointer_expression "*(int *)(pcVar19 + 0x2f5838)" * (cast_expression "(int *)(pcVar19 + 0x2f5838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5838)" ( (binary_expression "pcVar19 + 0x2f5838" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd654" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5814);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5814)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5814)" * (cast_expression "(code **)(pcVar15 + 0x2f5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5814)" ( (binary_expression "pcVar15 + 0x2f5814" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);" (assignment_expression "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" identifier = (cast_expression "(int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" ( (binary_expression "*(int *)(pcVar15 + 0x2f565c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f565c)" * (cast_expression "(int *)(pcVar15 + 0x2f565c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f565c)" ( (binary_expression "pcVar15 + 0x2f565c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);" (call_expression "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f5804) + -0x6dc" (pointer_expression "*(int *)(pcVar15 + 0x2f5804)" * (cast_expression "(int *)(pcVar15 + 0x2f5804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5804)" ( (binary_expression "pcVar15 + 0x2f5804" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd620" identifier + number_literal) ))) ;) (if_statement "if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" if (parenthesized_expression "(piVar3 < (int *)0x40000000)" ( (binary_expression "piVar3 < (int *)0x40000000" identifier < (cast_expression "(int *)0x40000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" { (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" identifier = (call_expression "(**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f5758))" ( (pointer_expression "**(code **)(pcVar19 + 0x2f5758)" * (pointer_expression "*(code **)(pcVar19 + 0x2f5758)" * (cast_expression "(code **)(pcVar19 + 0x2f5758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5758)" ( (binary_expression "pcVar19 + 0x2f5758" identifier + number_literal) ))))) )) (argument_list "((int)piVar3 << 2)" ( (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);" (call_expression "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f9c6c))" ( (pointer_expression "**(code **)(pcVar19 + 0x2f9c6c)" * (pointer_expression "*(code **)(pcVar19 + 0x2f9c6c)" * (cast_expression "(code **)(pcVar19 + 0x2f9c6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f9c6c)" ( (binary_expression "pcVar19 + 0x2f9c6c" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,(int)piVar3 << 2)" ( identifier , number_literal , (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5820);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5820)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5820)" * (cast_expression "(code **)(pcVar19 + 0x2f5820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5820)" ( (binary_expression "pcVar19 + 0x2f5820" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[1];" (assignment_expression "iVar17 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[3];" (assignment_expression "iVar17 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[6];" (assignment_expression "iVar17 = piVar3[6]" identifier = (subscript_expression "piVar3[6]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[8];" (assignment_expression "iVar17 = piVar3[8]" identifier = (subscript_expression "piVar3[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[10];" (assignment_expression "iVar17 = piVar3[10]" identifier = (subscript_expression "piVar3[10]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[0xd];" (assignment_expression "iVar17 = piVar3[0xd]" identifier = (subscript_expression "piVar3[0xd]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) comment comment (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) ))) ;) })) })) (return_statement "return;" return ;) })) (expression_statement "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);" (assignment_expression "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar3[0x31] + uVar2 * 4)" * (cast_expression "(int *)(piVar3[0x31] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar3[0x31] + uVar2 * 4)" ( (binary_expression "piVar3[0x31] + uVar2 * 4" (subscript_expression "piVar3[0x31]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(iVar18 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar18 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x28)" * (cast_expression "(uint *)(iVar18 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x28)" ( (binary_expression "iVar18 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c7dc;" goto statement_identifier ;)) (if_statement "if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" if (parenthesized_expression "((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0))" ( (binary_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)" (parenthesized_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0))" ( (binary_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)" (parenthesized_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc)))" ( (binary_expression "(piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))" (parenthesized_expression "(piVar3 == *(int **)(iVar18 + 8))" ( (binary_expression "piVar3 == *(int **)(iVar18 + 8)" identifier == (pointer_expression "*(int **)(iVar18 + 8)" * (cast_expression "(int **)(iVar18 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar10 == *(int *)(iVar18 + 0xc))" ( (binary_expression "iVar10 == *(int *)(iVar18 + 0xc)" identifier == (pointer_expression "*(int *)(iVar18 + 0xc)" * (cast_expression "(int *)(iVar18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "((int)(uVar2 << 0x1d) < 0)" ( (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) ))) )) && (parenthesized_expression "(iVar11 = 0x10, iVar10 != 0)" ( (comma_expression "iVar11 = 0x10, iVar10 != 0" (assignment_expression "iVar11 = 0x10" identifier = number_literal) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" { (do_statement "do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);" do (compound_statement "{\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          }" { (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);" (call_expression "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa0dc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2fa0dc)" * (pointer_expression "*(code **)(pcVar15 + 0x2fa0dc)" * (cast_expression "(code **)(pcVar15 + 0x2fa0dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2fa0dc)" ( (binary_expression "pcVar15 + 0x2fa0dc" identifier + number_literal) ))))) )) (argument_list "(0x20,*puVar6)" ( number_literal , (pointer_expression "*puVar6" * identifier) ))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "uStack_114 = *(undefined4 *)(iVar18 + 0x34);" (assignment_expression "uStack_114 = *(undefined4 *)(iVar18 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x34)" * (cast_expression "(undefined4 *)(iVar18 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x34)" ( (binary_expression "iVar18 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uStack_118 = *(undefined4 *)(iVar18 + 0x30);" (assignment_expression "uStack_118 = *(undefined4 *)(iVar18 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x30)" * (cast_expression "(undefined4 *)(iVar18 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x30)" ( (binary_expression "iVar18 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);" (call_expression "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7954))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7954)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7954)" * (cast_expression "(code **)(pcVar15 + 0x2f7954)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7954)" ( (binary_expression "pcVar15 + 0x2f7954" identifier + number_literal) ))))) )) (argument_list "(apuStack_138,iVar18)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa158))" ( (pointer_expression "**(code **)(pcVar15 + 0x2fa158)" * (pointer_expression "*(code **)(pcVar15 + 0x2fa158)" * (cast_expression "(code **)(pcVar15 + 0x2fa158)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2fa158)" ( (binary_expression "pcVar15 + 0x2fa158" identifier + number_literal) ))))) )) (argument_list "(uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal , identifier , identifier , identifier , (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) (if_statement "if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" if (parenthesized_expression "(apuStack_138[0] != puStack_120)" ( (binary_expression "apuStack_138[0] != puStack_120" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))();" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5cbc)" ( (binary_expression "pcVar15 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (if_statement "if (uVar1 == uVar12) {\n    return;\n  }" if (parenthesized_expression "(uVar1 == uVar12)" ( (binary_expression "uVar1 == uVar12" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: print_input_section_symbols<32, true>\n   DWARF original prototype: void print_input_section_symbols<32,_true>(Mapfile * this,\n   Sized_relobj_file<32,_true> * relobj, uint shndx) */\n\nvoid __thiscall\ngold::Mapfile::print_input_section_symbols<32,_true>\n          (Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  _func_int_varargs **pp_Var4;\n  pointer ppSVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  char *pcVar9;\n  Object *pOVar10;\n  int *piVar11;\n  undefined *puVar12;\n  int iVar13;\n  int iVar14;\n  undefined4 in_a3;\n  uint uVar15;\n  undefined *puVar16;\n  int iVar17;\n  FILE *unaff_s6;\n  undefined4 uVar18;\n  _func_int_varargs *p_Var19;\n  undefined *puVar20;\n  code *pcVar21;\n  Symbol *unaff_s8;\n  Symbol *pSVar22;\n  int iVar23;\n  code *pcVar24;\n  code *pcVar25;\n  undefined1 *apuStack_138 [2];\n  undefined1 auStack_130 [16];\n  undefined1 *puStack_120;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 *puStack_110;\n  Object *pOStack_10c;\n  uint uStack_108;\n  undefined *puStack_104;\n  int iStack_100;\n  undefined4 *puStack_fc;\n  FILE *pFStack_f8;\n  undefined1 **ppuStack_f4;\n  Symbol *pSStack_f0;\n  code *pcStack_ec;\n  char *pcStack_d8;\n  char *pcStack_d4;\n  undefined1 *puStack_d0;\n  undefined *puStack_c8;\n  undefined1 *apuStack_c0 [2];\n  undefined1 auStack_b8 [16];\n  undefined1 *puStack_a8;\n  char *pcStack_a0;\n  char *pcStack_9c;\n  undefined4 *puStack_98;\n  Sized_relobj_file<32,_true> *pSStack_94;\n  uint uStack_90;\n  uint uStack_8c;\n  undefined *puStack_88;\n  Mapfile *pMStack_84;\n  FILE *pFStack_80;\n  undefined1 **ppuStack_7c;\n  Symbol *pSStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  Symbol *local_5c;\n  undefined1 *local_58;\n  undefined1 *local_48 [2];\n  undefined1 auStack_40 [16];\n  undefined1 *local_30;\n  \n  pp_Var4 = (relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object;\n  p_Var19 = pp_Var4[0x23];\n  uVar15 = ((int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2) + relobj->local_symbol_count_;\n  if (p_Var19 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {\n    p_Var19 = pp_Var4[0x2f];\n  }\n  uVar1 = (*p_Var19)(relobj);\n  if (uVar1 < uVar15) {\n    local_30 = auStack_40;\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - relobj->local_symbol_count_;\n      pSVar22 = unaff_s8;\n      if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = pSVar22;\n    } while (uVar1 != uVar15);\n  }\n  return;\nLAB_0013c42c:\n  uVar2 = *(uint *)((int)&pOVar10[3].name_.field_2 + 4);\n  uVar3 = uVar15 - uVar2;\n  if (uVar2 <= uVar15) {\n    if ((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3) {\n      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;\n      iVar13 = iVar13 + -0x1084;\n      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar16 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar24 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;\n      (*pcVar24)();\n      pcVar21 = *(code **)(*piVar11 + 0x8c);\n      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];\n      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }\n      puStack_110 = puVar6;\n      pOStack_10c = pOVar10;\n      uStack_108 = uVar1;\n      puStack_104 = puVar12;\n      iStack_100 = iVar17 + -0x113c;\n      puStack_fc = puVar7;\n      pFStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      pSStack_f0 = unaff_s8;\n      pcStack_ec = pcVar25;\n      uVar1 = (*pcVar21)(piVar11);\n      if (uVar15 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar24 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4);\n    if (unaff_s8 != (Symbol *)0x0) {\n      uVar2 = *(uint *)&unaff_s8->field_0x28;\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }\n    }\n  }\n  uVar15 = uVar15 + 1;\n  if (uVar15 == uVar1) {\n    return;\n  }\n  goto LAB_0013c42c;\nLAB_0013c680:\n  uVar2 = uVar1 - piVar11[0x2e];\n  if ((uint)piVar11[0x2e] <= uVar1) {\n    if ((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2) {\n      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);\nLAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);\n      (*pcVar24)();\n      if (*pcVar9 != '_') {\n        return;\n      }\n      piVar11 = *(int **)(pcVar24 + 0x2f63b0);\n      iVar17 = *piVar11;\n      iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar9 = pcVar9 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }\n      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4);\n    if (iVar23 != 0) {\n      uVar2 = *(uint *)(iVar23 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }\n  uVar1 = uVar1 + 1;\n  if (uVar1 == uVar15) {\n    return;\n  }\n  goto LAB_0013c680;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Mapfile::print_input_section_symbols<32,_true>\n          (Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Mapfile::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>\n          (Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)\n\n{\n  uint" (function_declarator "_true>\n          (Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)" identifier (ERROR ">" >) (parameter_list "(Mapfile *this,Sized_relobj_file<32,_true> *relobj,uint shndx)" ( (parameter_declaration "Mapfile *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var4;" type_identifier (pointer_declarator "**pp_Var4" * (pointer_declarator "*pp_Var4" * identifier)) ;) (declaration "pointer ppSVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "Object *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "FILE *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var19;" type_identifier (pointer_declarator "*p_Var19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "Symbol *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "Symbol *pSVar22;" type_identifier (pointer_declarator "*pSVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "undefined1 *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_130 [16];" type_identifier (array_declarator "auStack_130 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "Object *pOStack_10c;" type_identifier (pointer_declarator "*pOStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "undefined4 *puStack_fc;" type_identifier (pointer_declarator "*puStack_fc" * identifier) ;) (declaration "FILE *pFStack_f8;" type_identifier (pointer_declarator "*pFStack_f8" * identifier) ;) (declaration "undefined1 **ppuStack_f4;" type_identifier (pointer_declarator "**ppuStack_f4" * (pointer_declarator "*ppuStack_f4" * identifier)) ;) (declaration "Symbol *pSStack_f0;" type_identifier (pointer_declarator "*pSStack_f0" * identifier) ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "char *pcStack_d8;" primitive_type (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "char *pcStack_d4;" primitive_type (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined1 *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined1 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_b8 [16];" type_identifier (array_declarator "auStack_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "char *pcStack_a0;" primitive_type (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "char *pcStack_9c;" primitive_type (pointer_declarator "*pcStack_9c" * identifier) ;) (declaration "undefined4 *puStack_98;" type_identifier (pointer_declarator "*puStack_98" * identifier) ;) (expression_statement "Sized_relobj_file<32,_true> *pSStack_94;" (update_expression "Sized_relobj_file<32,_true> *pSStack_94" (binary_expression "Sized_relobj_file<32,_true> *pSStack_94" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_94" * identifier)) --) ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "uint uStack_8c;" type_identifier identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "Mapfile *pMStack_84;" type_identifier (pointer_declarator "*pMStack_84" * identifier) ;) (declaration "FILE *pFStack_80;" type_identifier (pointer_declarator "*pFStack_80" * identifier) ;) (declaration "undefined1 **ppuStack_7c;" type_identifier (pointer_declarator "**ppuStack_7c" * (pointer_declarator "*ppuStack_7c" * identifier)) ;) (declaration "Symbol *pSStack_78;" type_identifier (pointer_declarator "*pSStack_78" * identifier) ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "Symbol *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "undefined1 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined1 *local_48 [2];" type_identifier (pointer_declarator "*local_48 [2]" * (array_declarator "local_48 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pp_Var4 = (relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object;" (assignment_expression "pp_Var4 = (relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" identifier = (field_expression "(relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(relobj->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(relobj->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(relobj->super_Sized_relobj<32,_true>)" ( (comma_expression "relobj->super_Sized_relobj<32,_true" (binary_expression "relobj->super_Sized_relobj<32" (field_expression "relobj->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var19 = pp_Var4[0x23];" (assignment_expression "p_Var19 = pp_Var4[0x23]" identifier = (subscript_expression "pp_Var4[0x23]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = ((int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2) + relobj->local_symbol_count_;" (assignment_expression "uVar15 = ((int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2) + relobj->local_symbol_count_" identifier = (binary_expression "((int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2) + relobj->local_symbol_count_" (parenthesized_expression "((int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2)" ( (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start >> 2" (field_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                   _M_start" (field_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base<gold" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n            - (int)(relobj->symbols_).\n                   super__Vector_base" (field_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish" (field_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(relobj->symbols_).\n                 super__Vector_base<gold" (cast_expression "(int)(relobj->symbols_).\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(relobj->symbols_).\n                 super__Vector_base" (parenthesized_expression "(relobj->symbols_)" ( (field_expression "relobj->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(relobj->symbols_).\n                   super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(relobj->symbols_).\n                   super__Vector_base" (parenthesized_expression "(relobj->symbols_)" ( (field_expression "relobj->symbols_" identifier -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )) + (field_expression "relobj->local_symbol_count_" identifier -> field_identifier))) ;) (if_statement "if (p_Var19 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc) {\n    p_Var19 = pp_Var4[0x2f];\n  }" if (parenthesized_expression "(p_Var19 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "p_Var19 == (_func_int_varargs *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(_func_int_varargs *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    p_Var19 = pp_Var4[0x2f];\n  }" { (expression_statement "p_Var19 = pp_Var4[0x2f];" (assignment_expression "p_Var19 = pp_Var4[0x2f]" identifier = (subscript_expression "pp_Var4[0x2f]" identifier [ number_literal ])) ;) })) (expression_statement "uVar1 = (*p_Var19)(relobj);" (assignment_expression "uVar1 = (*p_Var19)(relobj)" identifier = (call_expression "(*p_Var19)(relobj)" (parenthesized_expression "(*p_Var19)" ( (pointer_expression "*p_Var19" * identifier) )) (argument_list "(relobj)" ( identifier )))) ;) (if_statement "if (uVar1 < uVar15) {\n    local_30 = auStack_40;\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - relobj->local_symbol_count_;\n      pSVar22 = unaff_s8;\n      if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = pSVar22;\n    } while (uVar1 != uVar15);\n  }" if (parenthesized_expression "(uVar1 < uVar15)" ( (binary_expression "uVar1 < uVar15" identifier < identifier) )) (compound_statement "{\n    local_30 = auStack_40;\n    puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - relobj->local_symbol_count_;\n      pSVar22 = unaff_s8;\n      if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = pSVar22;\n    } while (uVar1 != uVar15);\n  }" { (expression_statement "local_30 = auStack_40;" (assignment_expression "local_30 = auStack_40" identifier = identifier) ;) (expression_statement "puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c;" (assignment_expression "puVar16 = PTR_s_alize_xindex_004323b4 + -0x113c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x113c" identifier + number_literal)) ;) (do_statement "do {\n      uVar2 = uVar1 - relobj->local_symbol_count_;\n      pSVar22 = unaff_s8;\n      if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = pSVar22;\n    } while (uVar1 != uVar15);" do (compound_statement "{\n      uVar2 = uVar1 - relobj->local_symbol_count_;\n      pSVar22 = unaff_s8;\n      if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = pSVar22;\n    }" { (expression_statement "uVar2 = uVar1 - relobj->local_symbol_count_;" (assignment_expression "uVar2 = uVar1 - relobj->local_symbol_count_" identifier = (binary_expression "uVar1 - relobj->local_symbol_count_" identifier - (field_expression "relobj->local_symbol_count_" identifier -> field_identifier))) ;) (expression_statement "pSVar22 = unaff_s8;" (assignment_expression "pSVar22 = unaff_s8" identifier = identifier) ;) (if_statement "if (relobj->local_symbol_count_ <= uVar1) {\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(relobj->local_symbol_count_ <= uVar1)" ( (binary_expression "relobj->local_symbol_count_ <= uVar1" (field_expression "relobj->local_symbol_count_" identifier -> field_identifier) <= identifier) )) (compound_statement "{\n        ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = ppSVar5[uVar2];\n        pSVar22 = unaff_s8;\n        if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" { (expression_statement "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;" (field_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar5 = (relobj->symbols_).\n                  super__Vector_base<gold" identifier = (binary_expression "(relobj->symbols_).\n                  super__Vector_base<gold" (field_expression "(relobj->symbols_).\n                  super__Vector_base" (parenthesized_expression "(relobj->symbols_)" ( (field_expression "relobj->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2) {\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }" if (parenthesized_expression "((uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2)" ( (binary_expression "(uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar2" (call_expression "(uint)((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2)" ( (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2" (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5" (field_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish" (field_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(relobj->symbols_).\n                        super__Vector_base<gold" (cast_expression "(int)(relobj->symbols_).\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(relobj->symbols_).\n                        super__Vector_base" (parenthesized_expression "(relobj->symbols_)" ( (field_expression "relobj->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppSVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;\n          puVar12 = puVar12 + -0x1084;\n          puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */\n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;\n          puVar20 = PTR__Unwind_Resume_00432258;\n          (*(code *)PTR__Unwind_Resume_00432258)();\n          puStack_c8 = puVar20 + 0x2fde54;\n          p_Var19 = pOVar10->_vptr_Object[0x23];\n          uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);\n          if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }\n          puStack_98 = puVar6;\n          pSStack_94 = relobj;\n          uStack_90 = uVar15;\n          uStack_8c = shndx;\n          puStack_88 = puVar16;\n          pMStack_84 = this;\n          pFStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          pSStack_78 = unaff_s8;\n          pcStack_74 = pcVar24;\n          uVar15 = (*p_Var19)(pOVar10);\n          if (uVar1 <= uVar15) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar16 = puStack_c8;\n          goto LAB_0013c42c;\n        }" { (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4 + -0x10f0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x10f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c334:\n          pOVar10 = (Object *)&DAT_000000a1;" statement_identifier : (expression_statement "pOVar10 = (Object *)&DAT_000000a1;" (assignment_expression "pOVar10 = (Object *)&DAT_000000a1" identifier = (cast_expression "(Object *)&DAT_000000a1" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "puVar12 = puVar12 + -0x1084;" (assignment_expression "puVar12 = puVar12 + -0x1084" identifier = (binary_expression "puVar12 + -0x1084" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);" (assignment_expression "puVar6 = (undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" identifier = (cast_expression "(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) comment (if_statement "if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" if (parenthesized_expression "(local_48[0] != auStack_40)" ( (binary_expression "local_48[0] != auStack_40" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_48[0]);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_48[0])" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48[0])" ( (subscript_expression "local_48[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6;" (comma_expression "pcVar24 = print_input_section_symbols<64,_false>;\n          puVar7 = puVar6" (assignment_expression "pcVar24 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "_false>;\n          puVar7 = puVar6" identifier > (ERROR ";" ;) (assignment_expression "puVar7 = puVar6" identifier = identifier))) ;) (expression_statement "puVar20 = PTR__Unwind_Resume_00432258;" (assignment_expression "puVar20 = PTR__Unwind_Resume_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)();" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)()" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = puVar20 + 0x2fde54;" (assignment_expression "puStack_c8 = puVar20 + 0x2fde54" identifier = (binary_expression "puVar20 + 0x2fde54" identifier + number_literal)) ;) (expression_statement "p_Var19 = pOVar10->_vptr_Object[0x23];" (assignment_expression "p_Var19 = pOVar10->_vptr_Object[0x23]" identifier = (subscript_expression "pOVar10->_vptr_Object[0x23]" (field_expression "pOVar10->_vptr_Object" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4);" (assignment_expression "uVar1 = (*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4)" identifier = (binary_expression "(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) +\n                  *(int *)((int)&pOVar10[3].name_.field_2 + 4)" (parenthesized_expression "(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2)" ( (binary_expression "*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2" (binary_expression "*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_" (pointer_expression "*(int *)&pOVar10[3].offset_" * (cast_expression "(int *)&pOVar10[3].offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar10[3].offset_" & (field_expression "pOVar10[3].offset_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier)))) - (cast_expression "(int)pOVar10[3].input_file_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar10[3].input_file_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier))) >> number_literal) )) + (pointer_expression "*(int *)((int)&pOVar10[3].name_.field_2 + 4)" * (cast_expression "(int *)((int)&pOVar10[3].name_.field_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar10[3].name_.field_2 + 4)" ( (binary_expression "(int)&pOVar10[3].name_.field_2 + 4" (cast_expression "(int)&pOVar10[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar10[3].name_.field_2" & (field_expression "pOVar10[3].name_.field_2" (field_expression "pOVar10[3].name_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))))) ;) (if_statement "if (p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)) {\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }" if (parenthesized_expression "(p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50))" ( (binary_expression "p_Var19 == *(_func_int_varargs **)(puVar20 + 0x2f6b50)" identifier == (pointer_expression "*(_func_int_varargs **)(puVar20 + 0x2f6b50)" * (cast_expression "(_func_int_varargs **)(puVar20 + 0x2f6b50)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x2f6b50)" ( (binary_expression "puVar20 + 0x2f6b50" identifier + number_literal) ))))) )) (compound_statement "{\n            p_Var19 = pOVar10->_vptr_Object[0x2f];\n          }" { (expression_statement "p_Var19 = pOVar10->_vptr_Object[0x2f];" (assignment_expression "p_Var19 = pOVar10->_vptr_Object[0x2f]" identifier = (subscript_expression "pOVar10->_vptr_Object[0x2f]" (field_expression "pOVar10->_vptr_Object" identifier -> field_identifier) [ number_literal ])) ;) })) (expression_statement "puStack_98 = puVar6;" (assignment_expression "puStack_98 = puVar6" identifier = identifier) ;) (expression_statement "pSStack_94 = relobj;" (assignment_expression "pSStack_94 = relobj" identifier = identifier) ;) (expression_statement "uStack_90 = uVar15;" (assignment_expression "uStack_90 = uVar15" identifier = identifier) ;) (expression_statement "uStack_8c = shndx;" (assignment_expression "uStack_8c = shndx" identifier = identifier) ;) (expression_statement "puStack_88 = puVar16;" (assignment_expression "puStack_88 = puVar16" identifier = identifier) ;) (expression_statement "pMStack_84 = this;" (assignment_expression "pMStack_84 = this" identifier = identifier) ;) (expression_statement "pFStack_80 = unaff_s6;" (assignment_expression "pFStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_7c = local_48;" (assignment_expression "ppuStack_7c = local_48" identifier = identifier) ;) (expression_statement "pSStack_78 = unaff_s8;" (assignment_expression "pSStack_78 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar24;" (assignment_expression "pcStack_74 = pcVar24" identifier = identifier) ;) (expression_statement "uVar15 = (*p_Var19)(pOVar10);" (assignment_expression "uVar15 = (*p_Var19)(pOVar10)" identifier = (call_expression "(*p_Var19)(pOVar10)" (parenthesized_expression "(*p_Var19)" ( (pointer_expression "*p_Var19" * identifier) )) (argument_list "(pOVar10)" ( identifier )))) ;) (if_statement "if (uVar1 <= uVar15) {\n            return;\n          }" if (parenthesized_expression "(uVar1 <= uVar15)" ( (binary_expression "uVar1 <= uVar15" identifier <= identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(puStack_c8 + -0x7e1c);" (assignment_expression "iVar17 = *(int *)(puStack_c8 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puStack_c8 + -0x7e1c)" * (cast_expression "(int *)(puStack_c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_c8 + -0x7e1c)" ( (binary_expression "puStack_c8 + -0x7e1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_a8 = auStack_b8;" (assignment_expression "puStack_a8 = auStack_b8" identifier = identifier) ;) (expression_statement "puVar16 = puStack_c8;" (assignment_expression "puVar16 = puStack_c8" identifier = identifier) ;) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = ppSVar5[uVar2];" (assignment_expression "unaff_s8 = ppSVar5[uVar2]" identifier = (subscript_expression "ppSVar5[uVar2]" identifier [ identifier ])) ;) (expression_statement "pSVar22 = unaff_s8;" (assignment_expression "pSVar22 = unaff_s8" identifier = identifier) ;) (if_statement "if (unaff_s8 != (Symbol *)0x0) {\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" if (parenthesized_expression "(unaff_s8 != (Symbol *)0x0)" ( (binary_expression "unaff_s8 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar2 = *(uint *)&unaff_s8->field_0x28;\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" { (expression_statement "uVar2 = *(uint *)&unaff_s8->field_0x28;" (assignment_expression "uVar2 = *(uint *)&unaff_s8->field_0x28" identifier = (pointer_expression "*(uint *)&unaff_s8->field_0x28" * (cast_expression "(uint *)&unaff_s8->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->field_0x28" & (field_expression "unaff_s8->field_0x28" identifier -> field_identifier))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n            puVar12 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" { (expression_statement "puVar12 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar12 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c334;" goto statement_identifier ;)) (if_statement "if (((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))) {\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" if (parenthesized_expression "(((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0))))" ( (binary_expression "((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))" (parenthesized_expression "((relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx))" ( (binary_expression "(relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object) &&\n                (shndx == (unaff_s8->u2_).shndx)" (parenthesized_expression "(relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object)" ( (binary_expression "relobj == (Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object" identifier == (field_expression "(Sized_relobj_file<32,_true> *)(unaff_s8->u1_).object" (call_expression "(Sized_relobj_file<32,_true> *)(unaff_s8->u1_)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(unaff_s8->u1_)" ( (field_expression "unaff_s8->u1_" identifier -> field_identifier) ))) . field_identifier)) )) && (parenthesized_expression "(shndx == (unaff_s8->u2_).shndx)" ( (binary_expression "shndx == (unaff_s8->u2_).shndx" identifier == (field_expression "(unaff_s8->u2_).shndx" (parenthesized_expression "(unaff_s8->u2_)" ( (field_expression "unaff_s8->u2_" identifier -> field_identifier) )) . field_identifier)) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, shndx != 0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = (FILE *)0x10, shndx != 0)" ( (comma_expression "unaff_s6 = (FILE *)0x10, shndx != 0" (assignment_expression "unaff_s6 = (FILE *)0x10" identifier = (cast_expression "(FILE *)0x10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "shndx != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n              do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);\n              unaff_s6 = this->map_file_;\n              pSVar22 = (Symbol *)unaff_s8[1].name_;\n              (*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */\n              local_58 = local_48[0];\n              local_5c = pSVar22;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" { (do_statement "do {\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              } while (unaff_s6 != (FILE *)0x0);" do (compound_statement "{\n                unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n                (*(code *)PTR_putc_004366ac)(0x20,this->map_file_);\n              }" { (expression_statement "unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);" (assignment_expression "unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27)" identifier = (cast_expression "(FILE *)(unaff_s6[-1]._unused2 + 0x27)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6[-1]._unused2 + 0x27)" ( (binary_expression "unaff_s6[-1]._unused2 + 0x27" (field_expression "unaff_s6[-1]._unused2" (subscript_expression "unaff_s6[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(*(code *)PTR_putc_004366ac)(0x20,this->map_file_);" (call_expression "(*(code *)PTR_putc_004366ac)(0x20,this->map_file_)" (parenthesized_expression "(*(code *)PTR_putc_004366ac)" ( (pointer_expression "*(code *)PTR_putc_004366ac" * (cast_expression "(code *)PTR_putc_004366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,this->map_file_)" ( number_literal , (field_expression "this->map_file_" identifier -> field_identifier) ))) ;) }) while (parenthesized_expression "(unaff_s6 != (FILE *)0x0)" ( (binary_expression "unaff_s6 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "unaff_s6 = this->map_file_;" (assignment_expression "unaff_s6 = this->map_file_" identifier = (field_expression "this->map_file_" identifier -> field_identifier)) ;) (expression_statement "pSVar22 = (Symbol *)unaff_s8[1].name_;" (assignment_expression "pSVar22 = (Symbol *)unaff_s8[1].name_" identifier = (cast_expression "(Symbol *)unaff_s8[1].name_" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "unaff_s8[1].name_" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "(*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8);" (call_expression "(*(code *)PTR_demangled_name_00433f24)(local_48,unaff_s8)" (parenthesized_expression "(*(code *)PTR_demangled_name_00433f24)" ( (pointer_expression "*(code *)PTR_demangled_name_00433f24" * (cast_expression "(code *)PTR_demangled_name_00433f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) comment (expression_statement "local_58 = local_48[0];" (assignment_expression "local_58 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "local_5c = pSVar22;" (assignment_expression "local_5c = pSVar22" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8);" (call_expression "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar16,8)" (parenthesized_expression "(*(code *)PTR_fprintf_00436728)" ( (pointer_expression "*(code *)PTR_fprintf_00436728" * (cast_expression "(code *)PTR_fprintf_00436728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar16,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" if (parenthesized_expression "(local_48[0] != local_30)" ( (binary_expression "local_48[0] != local_30" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s8 = pSVar22;" (assignment_expression "unaff_s8 = pSVar22" identifier = identifier) ;) }) while (parenthesized_expression "(uVar1 != uVar15)" ( (binary_expression "uVar1 != uVar15" identifier != identifier) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_0013c42c:\n  uVar2 = *(uint *)((int)&pOVar10[3].name_.field_2 + 4);" statement_identifier : (expression_statement "uVar2 = *(uint *)((int)&pOVar10[3].name_.field_2 + 4);" (assignment_expression "uVar2 = *(uint *)((int)&pOVar10[3].name_.field_2 + 4)" identifier = (pointer_expression "*(uint *)((int)&pOVar10[3].name_.field_2 + 4)" * (cast_expression "(uint *)((int)&pOVar10[3].name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar10[3].name_.field_2 + 4)" ( (binary_expression "(int)&pOVar10[3].name_.field_2 + 4" (cast_expression "(int)&pOVar10[3].name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar10[3].name_.field_2" & (field_expression "pOVar10[3].name_.field_2" (field_expression "pOVar10[3].name_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))))) ;)) (expression_statement "uVar3 = uVar15 - uVar2;" (assignment_expression "uVar3 = uVar15 - uVar2" identifier = (binary_expression "uVar15 - uVar2" identifier - identifier)) ;) (if_statement "if (uVar2 <= uVar15) {\n    if ((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3) {\n      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;\n      iVar13 = iVar13 + -0x1084;\n      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar16 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar24 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;\n      (*pcVar24)();\n      pcVar21 = *(code **)(*piVar11 + 0x8c);\n      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];\n      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }\n      puStack_110 = puVar6;\n      pOStack_10c = pOVar10;\n      uStack_108 = uVar1;\n      puStack_104 = puVar12;\n      iStack_100 = iVar17 + -0x113c;\n      puStack_fc = puVar7;\n      pFStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      pSStack_f0 = unaff_s8;\n      pcStack_ec = pcVar25;\n      uVar1 = (*pcVar21)(piVar11);\n      if (uVar15 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar24 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4);\n    if (unaff_s8 != (Symbol *)0x0) {\n      uVar2 = *(uint *)&unaff_s8->field_0x28;\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "(uVar2 <= uVar15)" ( (binary_expression "uVar2 <= uVar15" identifier <= identifier) )) (compound_statement "{\n    if ((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3) {\n      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;\n      iVar13 = iVar13 + -0x1084;\n      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar16 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar24 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;\n      (*pcVar24)();\n      pcVar21 = *(code **)(*piVar11 + 0x8c);\n      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];\n      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }\n      puStack_110 = puVar6;\n      pOStack_10c = pOVar10;\n      uStack_108 = uVar1;\n      puStack_104 = puVar12;\n      iStack_100 = iVar17 + -0x113c;\n      puStack_fc = puVar7;\n      pFStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      pSStack_f0 = unaff_s8;\n      pcStack_ec = pcVar25;\n      uVar1 = (*pcVar21)(piVar11);\n      if (uVar15 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar24 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4);\n    if (unaff_s8 != (Symbol *)0x0) {\n      uVar2 = *(uint *)&unaff_s8->field_0x28;\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3) {\n      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;\n      iVar13 = iVar13 + -0x1084;\n      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar16 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar24 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;\n      (*pcVar24)();\n      pcVar21 = *(code **)(*piVar11 + 0x8c);\n      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];\n      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }\n      puStack_110 = puVar6;\n      pOStack_10c = pOVar10;\n      uStack_108 = uVar1;\n      puStack_104 = puVar12;\n      iStack_100 = iVar17 + -0x113c;\n      puStack_fc = puVar7;\n      pFStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      pSStack_f0 = unaff_s8;\n      pcStack_ec = pcVar25;\n      uVar1 = (*pcVar21)(piVar11);\n      if (uVar15 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar24 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" if (parenthesized_expression "((uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3)" ( (binary_expression "(uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2) <= uVar3" (call_expression "(uint)(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2)" ( (binary_expression "*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_ >> 2" (binary_expression "*(int *)&pOVar10[3].offset_ - (int)pOVar10[3].input_file_" (pointer_expression "*(int *)&pOVar10[3].offset_" * (cast_expression "(int *)&pOVar10[3].offset_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar10[3].offset_" & (field_expression "pOVar10[3].offset_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier)))) - (cast_expression "(int)pOVar10[3].input_file_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar10[3].input_file_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;\n      iVar13 = iVar13 + -0x1084;\n      puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar16 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar24 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;\n      (*pcVar24)();\n      pcVar21 = *(code **)(*piVar11 + 0x8c);\n      uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];\n      if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }\n      puStack_110 = puVar6;\n      pOStack_10c = pOVar10;\n      uStack_108 = uVar1;\n      puStack_104 = puVar12;\n      iStack_100 = iVar17 + -0x113c;\n      puStack_fc = puVar7;\n      pFStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      pSStack_f0 = unaff_s8;\n      pcStack_ec = pcVar25;\n      uVar1 = (*pcVar21)(piVar11);\n      if (uVar15 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar24 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" { (expression_statement "iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100;" (assignment_expression "iVar13 = *(int *)(puVar16 + -0x7e1c) + -0x1100" identifier = (binary_expression "*(int *)(puVar16 + -0x7e1c) + -0x1100" (pointer_expression "*(int *)(puVar16 + -0x7e1c)" * (cast_expression "(int *)(puVar16 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x7e1c)" ( (binary_expression "puVar16 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad);" (call_expression "(**(code **)(puVar16 + -0x7e0c))(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad)" (parenthesized_expression "(**(code **)(puVar16 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar16 + -0x7e0c)" * (pointer_expression "*(code **)(puVar16 + -0x7e0c)" * (cast_expression "(code **)(puVar16 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x7e0c)" ( (binary_expression "puVar16 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + -0x7fc4) + 0x44a8,0x8ad)" ( (binary_expression "*(int *)(puVar16 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(puVar16 + -0x7fc4)" * (cast_expression "(int *)(puVar16 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x7fc4)" ( (binary_expression "puVar16 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c588:\n      piVar11 = (int *)&DAT_000000a1;" statement_identifier : (expression_statement "piVar11 = (int *)&DAT_000000a1;" (assignment_expression "piVar11 = (int *)&DAT_000000a1" identifier = (cast_expression "(int *)&DAT_000000a1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "iVar13 = iVar13 + -0x1084;" (assignment_expression "iVar13 = iVar13 + -0x1084" identifier = (binary_expression "iVar13 + -0x1084" identifier + number_literal)) ;) (expression_statement "puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc);" (assignment_expression "puVar6 = (undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar16 + -0x7e1c) + -0x5bdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + -0x7e1c) + -0x5bdc)" ( (binary_expression "*(int *)(puVar16 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(puVar16 + -0x7e1c)" * (cast_expression "(int *)(puVar16 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x7e1c)" ( (binary_expression "puVar16 + -0x7e1c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar16 + -0x7e0c))();" (call_expression "(**(code **)(puVar16 + -0x7e0c))()" (parenthesized_expression "(**(code **)(puVar16 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar16 + -0x7e0c)" * (pointer_expression "*(code **)(puVar16 + -0x7e0c)" * (cast_expression "(code **)(puVar16 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x7e0c)" ( (binary_expression "puVar16 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" if (parenthesized_expression "(apuStack_c0[0] != auStack_b8)" ( (binary_expression "apuStack_c0[0] != auStack_b8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);" (call_expression "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0])" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0[0])" ( (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar24 = *(code **)(puStack_c8 + -0x7f78);" (assignment_expression "pcVar24 = *(code **)(puStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(puStack_c8 + -0x7f78)" * (cast_expression "(code **)(puStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f78)" ( (binary_expression "puStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6;" (comma_expression "pcVar25 = print_input_section_symbols<64,_true>;\n      puVar8 = puVar6" (assignment_expression "pcVar25 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "_true>;\n      puVar8 = puVar6" identifier > (ERROR ";" ;) (assignment_expression "puVar8 = puVar6" identifier = identifier))) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar21 = *(code **)(*piVar11 + 0x8c);" (assignment_expression "pcVar21 = *(code **)(*piVar11 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar11 + 0x8c)" * (cast_expression "(code **)(*piVar11 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0x8c)" ( (binary_expression "*piVar11 + 0x8c" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) ;) (expression_statement "uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e];" (assignment_expression "uVar15 = (piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e]" identifier = (binary_expression "(piVar11[0x32] - piVar11[0x31] >> 2) + piVar11[0x2e]" (parenthesized_expression "(piVar11[0x32] - piVar11[0x31] >> 2)" ( (binary_expression "piVar11[0x32] - piVar11[0x31] >> 2" (binary_expression "piVar11[0x32] - piVar11[0x31]" (subscript_expression "piVar11[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar11[0x31]" identifier [ number_literal ])) >> number_literal) )) + (subscript_expression "piVar11[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar21 == *(code **)(pcVar24 + 0x2f68fc)) {\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }" if (parenthesized_expression "(pcVar21 == *(code **)(pcVar24 + 0x2f68fc))" ( (binary_expression "pcVar21 == *(code **)(pcVar24 + 0x2f68fc)" identifier == (pointer_expression "*(code **)(pcVar24 + 0x2f68fc)" * (cast_expression "(code **)(pcVar24 + 0x2f68fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f68fc)" ( (binary_expression "pcVar24 + 0x2f68fc" identifier + number_literal) ))))) )) (compound_statement "{\n        pcVar21 = *(code **)(*piVar11 + 0xbc);\n      }" { (expression_statement "pcVar21 = *(code **)(*piVar11 + 0xbc);" (assignment_expression "pcVar21 = *(code **)(*piVar11 + 0xbc)" identifier = (pointer_expression "*(code **)(*piVar11 + 0xbc)" * (cast_expression "(code **)(*piVar11 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 0xbc)" ( (binary_expression "*piVar11 + 0xbc" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) ;) })) (expression_statement "puStack_110 = puVar6;" (assignment_expression "puStack_110 = puVar6" identifier = identifier) ;) (expression_statement "pOStack_10c = pOVar10;" (assignment_expression "pOStack_10c = pOVar10" identifier = identifier) ;) (expression_statement "uStack_108 = uVar1;" (assignment_expression "uStack_108 = uVar1" identifier = identifier) ;) (expression_statement "puStack_104 = puVar12;" (assignment_expression "puStack_104 = puVar12" identifier = identifier) ;) (expression_statement "iStack_100 = iVar17 + -0x113c;" (assignment_expression "iStack_100 = iVar17 + -0x113c" identifier = (binary_expression "iVar17 + -0x113c" identifier + number_literal)) ;) (expression_statement "puStack_fc = puVar7;" (assignment_expression "puStack_fc = puVar7" identifier = identifier) ;) (expression_statement "pFStack_f8 = unaff_s6;" (assignment_expression "pFStack_f8 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_f4 = apuStack_c0;" (assignment_expression "ppuStack_f4 = apuStack_c0" identifier = identifier) ;) (expression_statement "pSStack_f0 = unaff_s8;" (assignment_expression "pSStack_f0 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_ec = pcVar25;" (assignment_expression "pcStack_ec = pcVar25" identifier = identifier) ;) (expression_statement "uVar1 = (*pcVar21)(piVar11);" (assignment_expression "uVar1 = (*pcVar21)(piVar11)" identifier = (call_expression "(*pcVar21)(piVar11)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar11)" ( identifier )))) ;) (if_statement "if (uVar15 <= uVar1) {\n        return;\n      }" if (parenthesized_expression "(uVar15 <= uVar1)" ( (binary_expression "uVar15 <= uVar1" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(pcVar24 + 0x2f5de4);" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5de4)" * (cast_expression "(int *)(pcVar24 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5de4)" ( (binary_expression "pcVar24 + 0x2f5de4" identifier + number_literal) ))))) ;) (expression_statement "puStack_120 = auStack_130;" (assignment_expression "puStack_120 = auStack_130" identifier = identifier) ;) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4);" (assignment_expression "unaff_s8 = *(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4)" identifier = (pointer_expression "*(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4)" * (cast_expression "(Symbol **)((int)pOVar10[3].input_file_ + uVar3 * 4)" ( (type_descriptor "Symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pOVar10[3].input_file_ + uVar3 * 4)" ( (binary_expression "(int)pOVar10[3].input_file_ + uVar3 * 4" (cast_expression "(int)pOVar10[3].input_file_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar10[3].input_file_" (subscript_expression "pOVar10[3]" identifier [ number_literal ]) . field_identifier)) + (binary_expression "uVar3 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (unaff_s8 != (Symbol *)0x0) {\n      uVar2 = *(uint *)&unaff_s8->field_0x28;\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s8 != (Symbol *)0x0)" ( (binary_expression "unaff_s8 != (Symbol *)0x0" identifier != (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar2 = *(uint *)&unaff_s8->field_0x28;\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)&unaff_s8->field_0x28;" (assignment_expression "uVar2 = *(uint *)&unaff_s8->field_0x28" identifier = (pointer_expression "*(uint *)&unaff_s8->field_0x28" * (cast_expression "(uint *)&unaff_s8->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&unaff_s8->field_0x28" & (field_expression "unaff_s8->field_0x28" identifier -> field_identifier))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)(puVar16 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }\n      }" { (expression_statement "iVar13 = *(int *)(puVar16 + -0x7e1c);" (assignment_expression "iVar13 = *(int *)(puVar16 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puVar16 + -0x7e1c)" * (cast_expression "(int *)(puVar16 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x7e1c)" ( (binary_expression "puVar16 + -0x7e1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c588;" goto statement_identifier ;)) (if_statement "if (((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           ) {\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }" if (parenthesized_expression "(((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))\n           )" ( (binary_expression "((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))\n           && (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))" (parenthesized_expression "((pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx))" ( (binary_expression "(pOVar10 == (unaff_s8->u1_).object) && (puVar12 == (undefined *)(unaff_s8->u2_).shndx)" (parenthesized_expression "(pOVar10 == (unaff_s8->u1_).object)" ( (binary_expression "pOVar10 == (unaff_s8->u1_).object" identifier == (field_expression "(unaff_s8->u1_).object" (parenthesized_expression "(unaff_s8->u1_)" ( (field_expression "unaff_s8->u1_" identifier -> field_identifier) )) . field_identifier)) )) && (parenthesized_expression "(puVar12 == (undefined *)(unaff_s8->u2_).shndx)" ( (binary_expression "puVar12 == (undefined *)(unaff_s8->u2_).shndx" identifier == (cast_expression "(undefined *)(unaff_s8->u2_).shndx" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(unaff_s8->u2_).shndx" (parenthesized_expression "(unaff_s8->u2_)" ( (field_expression "unaff_s8->u2_" identifier -> field_identifier) )) . field_identifier))) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0)" ( (comma_expression "unaff_s6 = (FILE *)0x10, puVar12 != (undefined *)0x0" (assignment_expression "unaff_s6 = (FILE *)0x10" identifier = (cast_expression "(FILE *)0x10" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "puVar12 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n          do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);\n          pcStack_9c = unaff_s8[1].version_;\n          pcStack_a0 = unaff_s8[1].name_;\n          unaff_s6 = (FILE *)*puVar7;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          pcStack_d8 = pcStack_a0;\n          pcStack_d4 = pcStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar16 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }\n        }" { (do_statement "do {\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          } while (unaff_s6 != (FILE *)0x0);" do (compound_statement "{\n            unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);\n            (**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);\n            puVar16 = puStack_c8;\n          }" { (expression_statement "unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27);" (assignment_expression "unaff_s6 = (FILE *)(unaff_s6[-1]._unused2 + 0x27)" identifier = (cast_expression "(FILE *)(unaff_s6[-1]._unused2 + 0x27)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s6[-1]._unused2 + 0x27)" ( (binary_expression "unaff_s6[-1]._unused2 + 0x27" (field_expression "unaff_s6[-1]._unused2" (subscript_expression "unaff_s6[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar16 + -0x3b24))(0x20,*puVar7);" (call_expression "(**(code **)(puVar16 + -0x3b24))(0x20,*puVar7)" (parenthesized_expression "(**(code **)(puVar16 + -0x3b24))" ( (pointer_expression "**(code **)(puVar16 + -0x3b24)" * (pointer_expression "*(code **)(puVar16 + -0x3b24)" * (cast_expression "(code **)(puVar16 + -0x3b24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x3b24)" ( (binary_expression "puVar16 + -0x3b24" identifier + number_literal) ))))) )) (argument_list "(0x20,*puVar7)" ( number_literal , (pointer_expression "*puVar7" * identifier) ))) ;) (expression_statement "puVar16 = puStack_c8;" (assignment_expression "puVar16 = puStack_c8" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s6 != (FILE *)0x0)" ( (binary_expression "unaff_s6 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pcStack_9c = unaff_s8[1].version_;" (assignment_expression "pcStack_9c = unaff_s8[1].version_" identifier = (field_expression "unaff_s8[1].version_" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcStack_a0 = unaff_s8[1].name_;" (assignment_expression "pcStack_a0 = unaff_s8[1].name_" identifier = (field_expression "unaff_s8[1].name_" (subscript_expression "unaff_s8[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "unaff_s6 = (FILE *)*puVar7;" (assignment_expression "unaff_s6 = (FILE *)*puVar7" identifier = (cast_expression "(FILE *)*puVar7" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);" (call_expression "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x62ac))" ( (pointer_expression "**(code **)(puStack_c8 + -0x62ac)" * (pointer_expression "*(code **)(puStack_c8 + -0x62ac)" * (cast_expression "(code **)(puStack_c8 + -0x62ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x62ac)" ( (binary_expression "puStack_c8 + -0x62ac" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "pcStack_d8 = pcStack_a0;" (assignment_expression "pcStack_d8 = pcStack_a0" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcStack_9c;" (assignment_expression "pcStack_d4 = pcStack_9c" identifier = identifier) ;) (expression_statement "puStack_d0 = apuStack_c0[0];" (assignment_expression "puStack_d0 = apuStack_c0[0]" identifier = (subscript_expression "apuStack_c0[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);" (call_expression "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x3aa8))" ( (pointer_expression "**(code **)(puStack_c8 + -0x3aa8)" * (pointer_expression "*(code **)(puStack_c8 + -0x3aa8)" * (cast_expression "(code **)(puStack_c8 + -0x3aa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x3aa8)" ( (binary_expression "puStack_c8 + -0x3aa8" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,iVar17 + -0x113c,0x10)" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar16 = puStack_c8;" (assignment_expression "puVar16 = puStack_c8" identifier = identifier) ;) (if_statement "if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }" if (parenthesized_expression "(apuStack_c0[0] != puStack_a8)" ( (binary_expression "apuStack_c0[0] != puStack_a8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar16 = puStack_c8;\n          }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))();" (call_expression "(**(code **)(puStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar16 = puStack_c8;" (assignment_expression "puVar16 = puStack_c8" identifier = identifier) ;) })) })) })) })) })) (expression_statement "uVar15 = uVar15 + 1;" (assignment_expression "uVar15 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (if_statement "if (uVar15 == uVar1) {\n    return;\n  }" if (parenthesized_expression "(uVar15 == uVar1)" ( (binary_expression "uVar15 == uVar1" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) (labeled_statement "LAB_0013c680:\n  uVar2 = uVar1 - piVar11[0x2e];" statement_identifier : (expression_statement "uVar2 = uVar1 - piVar11[0x2e];" (assignment_expression "uVar2 = uVar1 - piVar11[0x2e]" identifier = (binary_expression "uVar1 - piVar11[0x2e]" identifier - (subscript_expression "piVar11[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if ((uint)piVar11[0x2e] <= uVar1) {\n    if ((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2) {\n      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);\nLAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);\n      (*pcVar24)();\n      if (*pcVar9 != '_') {\n        return;\n      }\n      piVar11 = *(int **)(pcVar24 + 0x2f63b0);\n      iVar17 = *piVar11;\n      iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar9 = pcVar9 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }\n      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4);\n    if (iVar23 != 0) {\n      uVar2 = *(uint *)(iVar23 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "((uint)piVar11[0x2e] <= uVar1)" ( (binary_expression "(uint)piVar11[0x2e] <= uVar1" (cast_expression "(uint)piVar11[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar11[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n    if ((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2) {\n      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);\nLAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);\n      (*pcVar24)();\n      if (*pcVar9 != '_') {\n        return;\n      }\n      piVar11 = *(int **)(pcVar24 + 0x2f63b0);\n      iVar17 = *piVar11;\n      iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar9 = pcVar9 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }\n      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4);\n    if (iVar23 != 0) {\n      uVar2 = *(uint *)(iVar23 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2) {\n      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);\nLAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);\n      (*pcVar24)();\n      if (*pcVar9 != '_') {\n        return;\n      }\n      piVar11 = *(int **)(pcVar24 + 0x2f63b0);\n      iVar17 = *piVar11;\n      iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar9 = pcVar9 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }\n      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" if (parenthesized_expression "((uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar11[0x32] - piVar11[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar11[0x32] - piVar11[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar11[0x32] - piVar11[0x31] >> 2)" ( (binary_expression "piVar11[0x32] - piVar11[0x31] >> 2" (binary_expression "piVar11[0x32] - piVar11[0x31]" (subscript_expression "piVar11[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar11[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);\nLAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar24 = *(code **)(pcVar24 + 0x2f5c88);\n      (*pcVar24)();\n      if (*pcVar9 != '_') {\n        return;\n      }\n      piVar11 = *(int **)(pcVar24 + 0x2f63b0);\n      iVar17 = *piVar11;\n      iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar9 = pcVar9 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }\n      iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" { (expression_statement "iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110;" (assignment_expression "iVar14 = *(int *)(pcVar24 + 0x2f5de4) + -0x1110" identifier = (binary_expression "*(int *)(pcVar24 + 0x2f5de4) + -0x1110" (pointer_expression "*(int *)(pcVar24 + 0x2f5de4)" * (cast_expression "(int *)(pcVar24 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5de4)" ( (binary_expression "pcVar24 + 0x2f5de4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14);" (call_expression "(**(code **)(pcVar24 + 0x2f5df4))(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5df4)" * (cast_expression "(code **)(pcVar24 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5df4)" ( (binary_expression "pcVar24 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8,0x8ad,iVar14)" ( (binary_expression "*(int *)(pcVar24 + 0x2f5c3c) + 0x44a8" (pointer_expression "*(int *)(pcVar24 + 0x2f5c3c)" * (cast_expression "(int *)(pcVar24 + 0x2f5c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5c3c)" ( (binary_expression "pcVar24 + 0x2f5c3c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0013c7dc:\n      pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);" statement_identifier : (expression_statement "pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc);" (assignment_expression "pcVar9 = (char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc)" identifier = (cast_expression "(char *)(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar24 + 0x2f5de4) + -0x5bdc" (pointer_expression "*(int *)(pcVar24 + 0x2f5de4)" * (cast_expression "(int *)(pcVar24 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5de4)" ( (binary_expression "pcVar24 + 0x2f5de4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084);" (call_expression "(**(code **)(pcVar24 + 0x2f5df4))(pcVar9,0xa1,iVar14 + -0x1084)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5df4)" * (cast_expression "(code **)(pcVar24 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5df4)" ( (binary_expression "pcVar24 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(pcVar9,0xa1,iVar14 + -0x1084)" ( identifier , number_literal , (binary_expression "iVar14 + -0x1084" identifier + number_literal) ))) ;) (if_statement "if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }" if (parenthesized_expression "(apuStack_138[0] != auStack_130)" ( (binary_expression "apuStack_138[0] != auStack_130" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0]);" (call_expression "(**(code **)(pcVar24 + 0x2f5cbc))(apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar24 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5cbc)" ( (binary_expression "pcVar24 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "(apuStack_138[0])" ( (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar24 + 0x2f5c88);" (assignment_expression "pcVar24 = *(code **)(pcVar24 + 0x2f5c88)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f5c88)" * (cast_expression "(code **)(pcVar24 + 0x2f5c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5c88)" ( (binary_expression "pcVar24 + 0x2f5c88" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (*pcVar9 != '_') {\n        return;\n      }" if (parenthesized_expression "(*pcVar9 != '_')" ( (binary_expression "*pcVar9 != '_'" (pointer_expression "*pcVar9" * identifier) != (char_literal "'_'" ' character ')) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar11 = *(int **)(pcVar24 + 0x2f63b0);" (assignment_expression "piVar11 = *(int **)(pcVar24 + 0x2f63b0)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x2f63b0)" * (cast_expression "(int **)(pcVar24 + 0x2f63b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f63b0)" ( (binary_expression "pcVar24 + 0x2f63b0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *piVar11;" (assignment_expression "iVar17 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "iVar13 = *(int *)(pcVar24 + 0x2f5b84);" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(iVar17 + 8) == 0)" ( (binary_expression "*(int *)(iVar17 + 8) == 0" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71)" * (cast_expression "(char *)(*(int *)(iVar17 + 8) + 0x3d71)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x3d71)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x3d71" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar17 = (**(code **)(pcVar24 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar11;\n      }" { (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f662c))();" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f662c))()" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f662c))()" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar24 + 0x2f662c)" * (cast_expression "(code **)(pcVar24 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f662c)" ( (binary_expression "pcVar24 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }" { (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n            return;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar13 = *(int *)(pcVar24 + 0x2f5b84);" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar11 + 8) == 0)" ( (binary_expression "*(int *)(*piVar11 + 8) == 0" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar11 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar11 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar11 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" { (labeled_statement "LAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;" statement_identifier : (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + 0x225c)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + 0x225c" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;)) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0xa88)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0xa88" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6318)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x6318" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6328)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x6328" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x6334" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62bc)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x62bc" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) }) (else_clause "else {\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" else (compound_statement "{\n          iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n          if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" { (expression_statement "iVar13 = *(int *)(pcVar24 + 0x2f5b84);" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar11 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar11 + 8) == 0)" ( (binary_expression "*(int *)(*piVar11 + 8) == 0" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar11 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar11 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar11 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" { (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f9e14))\n                               (pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c8d8;" goto statement_identifier ;) })) }))) (expression_statement "iVar17 = *piVar11;" (assignment_expression "iVar17 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) })) (expression_statement "iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0x2f662c))(iVar17)" identifier = (call_expression "(**(code **)(pcVar24 + 0x2f662c))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar24 + 0x2f662c)" * (cast_expression "(code **)(pcVar24 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f662c)" ( (binary_expression "pcVar24 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)(pcVar24 + 0x2f5b84);\n        if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }\n      }" { (expression_statement "iVar13 = *(int *)(pcVar24 + 0x2f5b84);" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar11 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" if (parenthesized_expression "(*(int *)(*piVar11 + 8) == 0)" ( (binary_expression "*(int *)(*piVar11 + 8) == 0" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5980);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);\n          pcVar21 = *(code **)(pcVar24 + 0x2f594c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5918);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);\n          pcVar21 = *(code **)(pcVar24 + 0x2f58e4);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);\n          pcVar24 = *(code **)(pcVar21 + 0x2f58b0);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);\n          pcVar21 = *(code **)(pcVar24 + 0x2f587c);\n          (*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);\n          pcVar24 = *(code **)(pcVar21 + 0x2f5848);\n          (*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);\n          pcVar21 = *(code **)(pcVar24 + 0x2f5814);\n          piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);\n          (*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);\n          if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }\n          pcVar24 = *(code **)(pcVar21 + 0x2f5820);\n          (*pcVar24)();\n          iVar17 = *piVar11;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar11[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" { (labeled_statement "LAB_0013ca2c:\n          pcVar21 = *(code **)(pcVar24 + 0x2f5b94);" statement_identifier : (expression_statement "pcVar21 = *(code **)(pcVar24 + 0x2f5b94);" (assignment_expression "pcVar21 = *(code **)(pcVar24 + 0x2f5b94)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f5b94)" * (cast_expression "(code **)(pcVar24 + 0x2f5b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5b94)" ( (binary_expression "pcVar24 + 0x2f5b94" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c);" (call_expression "(*pcVar21)(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar24 + 0x2f5b84) + -0x5cec,0x5c,iVar13 + 0x46c)" ( (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x5cec" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar13 + 0x46c" identifier + number_literal) ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar21 + 0x2f5980);" (assignment_expression "pcVar24 = *(code **)(pcVar21 + 0x2f5980)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x2f5980)" * (cast_expression "(code **)(pcVar21 + 0x2f5980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f5980)" ( (binary_expression "pcVar21 + 0x2f5980" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c);" (call_expression "(*pcVar24)(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(*(int *)(pcVar21 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar21 + 0x2f5970) + 0x428,in_a3,pcVar21 + 0x2fd78c)" ( (binary_expression "*(int *)(pcVar21 + 0x2f57c8) + 0x44a8" (pointer_expression "*(int *)(pcVar21 + 0x2f57c8)" * (cast_expression "(int *)(pcVar21 + 0x2f57c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f57c8)" ( (binary_expression "pcVar21 + 0x2f57c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x2f5970) + 0x428" (pointer_expression "*(int *)(pcVar21 + 0x2f5970)" * (cast_expression "(int *)(pcVar21 + 0x2f5970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f5970)" ( (binary_expression "pcVar21 + 0x2f5970" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar21 + 0x2fd78c" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = *(code **)(pcVar24 + 0x2f594c);" (assignment_expression "pcVar21 = *(code **)(pcVar24 + 0x2f594c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f594c)" * (cast_expression "(code **)(pcVar24 + 0x2f594c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f594c)" ( (binary_expression "pcVar24 + 0x2f594c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758);" (call_expression "(*pcVar21)(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar24 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar24 + 0x2f593c) + -0x1c,in_a3,pcVar24 + 0x2fd758)" ( (binary_expression "*(int *)(pcVar24 + 0x2f5794) + 0x44a8" (pointer_expression "*(int *)(pcVar24 + 0x2f5794)" * (cast_expression "(int *)(pcVar24 + 0x2f5794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5794)" ( (binary_expression "pcVar24 + 0x2f5794" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x2f593c) + -0x1c" (pointer_expression "*(int *)(pcVar24 + 0x2f593c)" * (cast_expression "(int *)(pcVar24 + 0x2f593c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f593c)" ( (binary_expression "pcVar24 + 0x2f593c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar24 + 0x2fd758" identifier + number_literal) ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar21 + 0x2f5918);" (assignment_expression "pcVar24 = *(code **)(pcVar21 + 0x2f5918)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x2f5918)" * (cast_expression "(code **)(pcVar21 + 0x2f5918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f5918)" ( (binary_expression "pcVar21 + 0x2f5918" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724);" (call_expression "(*pcVar24)(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(*(int *)(pcVar21 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar21 + 0x2f5908) + -0x44,in_a3,pcVar21 + 0x2fd724)" ( (binary_expression "*(int *)(pcVar21 + 0x2f5908) + -0x4f68" (pointer_expression "*(int *)(pcVar21 + 0x2f5908)" * (cast_expression "(int *)(pcVar21 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f5908)" ( (binary_expression "pcVar21 + 0x2f5908" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x2f5908) + -0x44" (pointer_expression "*(int *)(pcVar21 + 0x2f5908)" * (cast_expression "(int *)(pcVar21 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f5908)" ( (binary_expression "pcVar21 + 0x2f5908" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar21 + 0x2fd724" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = *(code **)(pcVar24 + 0x2f58e4);" (assignment_expression "pcVar21 = *(code **)(pcVar24 + 0x2f58e4)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f58e4)" * (cast_expression "(code **)(pcVar24 + 0x2f58e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f58e4)" ( (binary_expression "pcVar24 + 0x2f58e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0);" (call_expression "(*pcVar21)(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar24 + 0x2f58d4) + -0x80,in_a3,pcVar24 + 0x2fd6f0)" ( (binary_expression "*(int *)(pcVar24 + 0x2f58d4) + -0x4fe0" (pointer_expression "*(int *)(pcVar24 + 0x2f58d4)" * (cast_expression "(int *)(pcVar24 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f58d4)" ( (binary_expression "pcVar24 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x2f58d4) + -0x80" (pointer_expression "*(int *)(pcVar24 + 0x2f58d4)" * (cast_expression "(int *)(pcVar24 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f58d4)" ( (binary_expression "pcVar24 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar24 + 0x2fd6f0" identifier + number_literal) ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar21 + 0x2f58b0);" (assignment_expression "pcVar24 = *(code **)(pcVar21 + 0x2f58b0)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x2f58b0)" * (cast_expression "(code **)(pcVar21 + 0x2f58b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f58b0)" ( (binary_expression "pcVar21 + 0x2f58b0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc);" (call_expression "(*pcVar24)(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(*(int *)(pcVar21 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar21 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar21 + 0x2fd6bc)" ( (binary_expression "*(int *)(pcVar21 + 0x2f56f8) + 0x44a8" (pointer_expression "*(int *)(pcVar21 + 0x2f56f8)" * (cast_expression "(int *)(pcVar21 + 0x2f56f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f56f8)" ( (binary_expression "pcVar21 + 0x2f56f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x2f58a0) + 0x9c" (pointer_expression "*(int *)(pcVar21 + 0x2f58a0)" * (cast_expression "(int *)(pcVar21 + 0x2f58a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f58a0)" ( (binary_expression "pcVar21 + 0x2f58a0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar21 + 0x2fd6bc" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = *(code **)(pcVar24 + 0x2f587c);" (assignment_expression "pcVar21 = *(code **)(pcVar24 + 0x2f587c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f587c)" * (cast_expression "(code **)(pcVar24 + 0x2f587c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f587c)" ( (binary_expression "pcVar24 + 0x2f587c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688);" (call_expression "(*pcVar21)(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(*(int *)(pcVar24 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar24 + 0x2f586c) + -0xc0,in_a3,pcVar24 + 0x2fd688)" ( (binary_expression "*(int *)(pcVar24 + 0x2f56c4) + 0x44a8" (pointer_expression "*(int *)(pcVar24 + 0x2f56c4)" * (cast_expression "(int *)(pcVar24 + 0x2f56c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f56c4)" ( (binary_expression "pcVar24 + 0x2f56c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x2f586c) + -0xc0" (pointer_expression "*(int *)(pcVar24 + 0x2f586c)" * (cast_expression "(int *)(pcVar24 + 0x2f586c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f586c)" ( (binary_expression "pcVar24 + 0x2f586c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar24 + 0x2fd688" identifier + number_literal) ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar21 + 0x2f5848);" (assignment_expression "pcVar24 = *(code **)(pcVar21 + 0x2f5848)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x2f5848)" * (cast_expression "(code **)(pcVar21 + 0x2f5848)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f5848)" ( (binary_expression "pcVar21 + 0x2f5848" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654);" (call_expression "(*pcVar24)(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(*(int *)(pcVar21 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar21 + 0x2f5838) + -0x5ec,in_a3,pcVar21 + 0x2fd654)" ( (binary_expression "*(int *)(pcVar21 + 0x2f5690) + 0x44a8" (pointer_expression "*(int *)(pcVar21 + 0x2f5690)" * (cast_expression "(int *)(pcVar21 + 0x2f5690)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f5690)" ( (binary_expression "pcVar21 + 0x2f5690" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar21 + 0x2f5838) + -0x5ec" (pointer_expression "*(int *)(pcVar21 + 0x2f5838)" * (cast_expression "(int *)(pcVar21 + 0x2f5838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x2f5838)" ( (binary_expression "pcVar21 + 0x2f5838" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar21 + 0x2fd654" identifier + number_literal) ))) ;) (expression_statement "pcVar21 = *(code **)(pcVar24 + 0x2f5814);" (assignment_expression "pcVar21 = *(code **)(pcVar24 + 0x2f5814)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x2f5814)" * (cast_expression "(code **)(pcVar24 + 0x2f5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5814)" ( (binary_expression "pcVar24 + 0x2f5814" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8)" identifier = (cast_expression "(int *)(*(int *)(pcVar24 + 0x2f565c) + 0x44a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x2f565c) + 0x44a8)" ( (binary_expression "*(int *)(pcVar24 + 0x2f565c) + 0x44a8" (pointer_expression "*(int *)(pcVar24 + 0x2f565c)" * (cast_expression "(int *)(pcVar24 + 0x2f565c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f565c)" ( (binary_expression "pcVar24 + 0x2f565c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620);" (call_expression "(*pcVar21)(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar11,0x738,*(int *)(pcVar24 + 0x2f5804) + -0x6dc,in_a3,pcVar24 + 0x2fd620)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x2f5804) + -0x6dc" (pointer_expression "*(int *)(pcVar24 + 0x2f5804)" * (cast_expression "(int *)(pcVar24 + 0x2f5804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5804)" ( (binary_expression "pcVar24 + 0x2f5804" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar24 + 0x2fd620" identifier + number_literal) ))) ;) (if_statement "if (piVar11 < (int *)0x40000000) {\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }" if (parenthesized_expression "(piVar11 < (int *)0x40000000)" ( (binary_expression "piVar11 < (int *)0x40000000" identifier < (cast_expression "(int *)0x40000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);\n            (**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);\n            return;\n          }" { (expression_statement "uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2);" (assignment_expression "uVar18 = (**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2)" identifier = (call_expression "(**(code **)(pcVar21 + 0x2f5758))((int)piVar11 << 2)" (parenthesized_expression "(**(code **)(pcVar21 + 0x2f5758))" ( (pointer_expression "**(code **)(pcVar21 + 0x2f5758)" * (pointer_expression "*(code **)(pcVar21 + 0x2f5758)" * (cast_expression "(code **)(pcVar21 + 0x2f5758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f5758)" ( (binary_expression "pcVar21 + 0x2f5758" identifier + number_literal) ))))) )) (argument_list "((int)piVar11 << 2)" ( (binary_expression "(int)piVar11 << 2" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "(**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2);" (call_expression "(**(code **)(pcVar21 + 0x2f9c6c))(uVar18,0,(int)piVar11 << 2)" (parenthesized_expression "(**(code **)(pcVar21 + 0x2f9c6c))" ( (pointer_expression "**(code **)(pcVar21 + 0x2f9c6c)" * (pointer_expression "*(code **)(pcVar21 + 0x2f9c6c)" * (cast_expression "(code **)(pcVar21 + 0x2f9c6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f9c6c)" ( (binary_expression "pcVar21 + 0x2f9c6c" identifier + number_literal) ))))) )) (argument_list "(uVar18,0,(int)piVar11 << 2)" ( identifier , number_literal , (binary_expression "(int)piVar11 << 2" (cast_expression "(int)piVar11" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar24 = *(code **)(pcVar21 + 0x2f5820);" (assignment_expression "pcVar24 = *(code **)(pcVar21 + 0x2f5820)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x2f5820)" * (cast_expression "(code **)(pcVar21 + 0x2f5820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x2f5820)" ( (binary_expression "pcVar21 + 0x2f5820" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar17 = *piVar11;" (assignment_expression "iVar17 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[1];" (assignment_expression "iVar17 = piVar11[1]" identifier = (subscript_expression "piVar11[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[3];" (assignment_expression "iVar17 = piVar11[3]" identifier = (subscript_expression "piVar11[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[6];" (assignment_expression "iVar17 = piVar11[6]" identifier = (subscript_expression "piVar11[6]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[8];" (assignment_expression "iVar17 = piVar11[8]" identifier = (subscript_expression "piVar11[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[10];" (assignment_expression "iVar17 = piVar11[10]" identifier = (subscript_expression "piVar11[10]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar11[0xd];" (assignment_expression "iVar17 = piVar11[0xd]" identifier = (subscript_expression "piVar11[0xd]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f7720))(iVar17);\n                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar24 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7720)" * (cast_expression "(code **)(pcVar24 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7720)" ( (binary_expression "pcVar24 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) comment comment (expression_statement "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar24 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5770)" * (cast_expression "(code **)(pcVar24 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5770)" ( (binary_expression "pcVar24 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar11 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar11 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar11 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar11 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar11 + 8)" * (cast_expression "(int *)(*piVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);\n        }" { (expression_statement "(**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8);" (call_expression "(**(code **)(pcVar24 + 0x2f9e14))(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar24 + 0x2f9e14)" * (cast_expression "(code **)(pcVar24 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f9e14)" ( (binary_expression "pcVar24 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar9,*(int *)(pcVar24 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar24 + 0x2f5b84)" * (cast_expression "(int *)(pcVar24 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5b84)" ( (binary_expression "pcVar24 + 0x2f5b84" identifier + number_literal) )))) + number_literal) ))) ;) })) })) (return_statement "return;" return ;) })) (expression_statement "iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4);" (assignment_expression "iVar23 = *(int *)(piVar11[0x31] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x31] + uVar2 * 4)" * (cast_expression "(int *)(piVar11[0x31] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x31] + uVar2 * 4)" ( (binary_expression "piVar11[0x31] + uVar2 * 4" (subscript_expression "piVar11[0x31]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar23 != 0) {\n      uVar2 = *(uint *)(iVar23 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = *(uint *)(iVar23 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(iVar23 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar23 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar23 + 0x28)" * (cast_expression "(uint *)(iVar23 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x28)" ( (binary_expression "iVar23 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar14 = *(int *)(pcVar24 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }\n      }" { (expression_statement "iVar14 = *(int *)(pcVar24 + 0x2f5de4);" (assignment_expression "iVar14 = *(int *)(pcVar24 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar24 + 0x2f5de4)" * (cast_expression "(int *)(pcVar24 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x2f5de4)" ( (binary_expression "pcVar24 + 0x2f5de4" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c7dc;" goto statement_identifier ;)) (if_statement "if ((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)) {\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }" if (parenthesized_expression "((((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0))" ( (binary_expression "(((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar14 = 0x10, iVar13 != 0)" (parenthesized_expression "(((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0))" ( (binary_expression "((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)" (parenthesized_expression "((piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc)))" ( (binary_expression "(piVar11 == *(int **)(iVar23 + 8)) && (iVar13 == *(int *)(iVar23 + 0xc))" (parenthesized_expression "(piVar11 == *(int **)(iVar23 + 8))" ( (binary_expression "piVar11 == *(int **)(iVar23 + 8)" identifier == (pointer_expression "*(int **)(iVar23 + 8)" * (cast_expression "(int **)(iVar23 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar23 + 8)" ( (binary_expression "iVar23 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar13 == *(int *)(iVar23 + 0xc))" ( (binary_expression "iVar13 == *(int *)(iVar23 + 0xc)" identifier == (pointer_expression "*(int *)(iVar23 + 0xc)" * (cast_expression "(int *)(iVar23 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0xc)" ( (binary_expression "iVar23 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "((int)(uVar2 << 0x1d) < 0)" ( (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) ))) )) && (parenthesized_expression "(iVar14 = 0x10, iVar13 != 0)" ( (comma_expression "iVar14 = 0x10, iVar13 != 0" (assignment_expression "iVar14 = 0x10" identifier = number_literal) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);\n          uStack_114 = *(undefined4 *)(iVar23 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar23 + 0x30);\n          uVar18 = *puVar8;\n          (**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);\n          (**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }\n        }" { (do_statement "do {\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          } while (iVar14 != 0);" do (compound_statement "{\n            iVar14 = iVar14 + -1;\n            (**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);\n          }" { (expression_statement "iVar14 = iVar14 + -1;" (assignment_expression "iVar14 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8);" (call_expression "(**(code **)(pcVar24 + 0x2fa0dc))(0x20,*puVar8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2fa0dc))" ( (pointer_expression "**(code **)(pcVar24 + 0x2fa0dc)" * (pointer_expression "*(code **)(pcVar24 + 0x2fa0dc)" * (cast_expression "(code **)(pcVar24 + 0x2fa0dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2fa0dc)" ( (binary_expression "pcVar24 + 0x2fa0dc" identifier + number_literal) ))))) )) (argument_list "(0x20,*puVar8)" ( number_literal , (pointer_expression "*puVar8" * identifier) ))) ;) }) while (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) ;) (expression_statement "uStack_114 = *(undefined4 *)(iVar23 + 0x34);" (assignment_expression "uStack_114 = *(undefined4 *)(iVar23 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 0x34)" * (cast_expression "(undefined4 *)(iVar23 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x34)" ( (binary_expression "iVar23 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uStack_118 = *(undefined4 *)(iVar23 + 0x30);" (assignment_expression "uStack_118 = *(undefined4 *)(iVar23 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar23 + 0x30)" * (cast_expression "(undefined4 *)(iVar23 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x30)" ( (binary_expression "iVar23 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *puVar8;" (assignment_expression "uVar18 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "(**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23);" (call_expression "(**(code **)(pcVar24 + 0x2f7954))(apuStack_138,iVar23)" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f7954))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f7954)" * (pointer_expression "*(code **)(pcVar24 + 0x2f7954)" * (cast_expression "(code **)(pcVar24 + 0x2f7954)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f7954)" ( (binary_expression "pcVar24 + 0x2f7954" identifier + number_literal) ))))) )) (argument_list "(apuStack_138,iVar23)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);" (call_expression "(**(code **)(pcVar24 + 0x2fa158))\n                    (uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar24 + 0x2fa158))" ( (pointer_expression "**(code **)(pcVar24 + 0x2fa158)" * (pointer_expression "*(code **)(pcVar24 + 0x2fa158)" * (cast_expression "(code **)(pcVar24 + 0x2fa158)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2fa158)" ( (binary_expression "pcVar24 + 0x2fa158" identifier + number_literal) ))))) )) (argument_list "(uVar18,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal , identifier , identifier , identifier , (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) (if_statement "if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }" if (parenthesized_expression "(apuStack_138[0] != puStack_120)" ( (binary_expression "apuStack_138[0] != puStack_120" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar24 + 0x2f5cbc))();\n          }" { (expression_statement "(**(code **)(pcVar24 + 0x2f5cbc))();" (call_expression "(**(code **)(pcVar24 + 0x2f5cbc))()" (parenthesized_expression "(**(code **)(pcVar24 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar24 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar24 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar24 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x2f5cbc)" ( (binary_expression "pcVar24 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (if_statement "if (uVar1 == uVar15) {\n    return;\n  }" if (parenthesized_expression "(uVar1 == uVar15)" ( (binary_expression "uVar1 == uVar15" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "void gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)\n\n{\n  uint uVar1;\n  uint uVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  char *pcVar7;\n  int *piVar8;\n  int in_a2;\n  undefined *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 in_a3;\n  uint uVar12;\n  undefined *puVar13;\n  int unaff_s6;\n  undefined4 uVar14;\n  code *pcVar15;\n  undefined *puVar16;\n  int unaff_s8;\n  int iVar17;\n  int iVar18;\n  code *pcVar19;\n  code *pcVar20;\n  undefined1 *apuStack_138 [2];\n  undefined1 auStack_130 [16];\n  undefined1 *puStack_120;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  undefined4 *puStack_110;\n  int *piStack_10c;\n  uint uStack_108;\n  undefined *puStack_104;\n  int iStack_100;\n  int *piStack_fc;\n  int iStack_f8;\n  undefined1 **ppuStack_f4;\n  int iStack_f0;\n  code *pcStack_ec;\n  undefined4 uStack_d8;\n  undefined4 uStack_d4;\n  undefined1 *puStack_d0;\n  undefined *puStack_c8;\n  undefined1 *apuStack_c0 [2];\n  undefined1 auStack_b8 [16];\n  undefined1 *puStack_a8;\n  undefined4 uStack_a0;\n  undefined4 uStack_9c;\n  int *piStack_98;\n  uint uStack_94;\n  uint uStack_90;\n  undefined *puStack_88;\n  Sized_relobj_file *pSStack_84;\n  int iStack_80;\n  undefined1 **ppuStack_7c;\n  int iStack_78;\n  code *pcStack_74;\n  undefined4 local_60;\n  int local_5c;\n  undefined1 *local_58;\n  undefined1 *local_48 [2];\n  undefined1 auStack_40 [16];\n  undefined1 *local_30;\n  \n  pcVar15 = *(code **)(*(int *)param_2 + 0x8c);\n  uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);\n  if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }\n  uVar1 = (*pcVar15)(param_2);\n  if (uVar1 < uVar12) {\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }\n  return;\nLAB_0013c42c:\n  uVar2 = uVar12 - piVar8[0x2e];\n  if ((uint)piVar8[0x2e] <= uVar12) {\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }\n  uVar12 = uVar12 + 1;\n  if (uVar12 == uVar1) {\n    return;\n  }\n  goto LAB_0013c42c;\nLAB_0013c680:\n  uVar2 = uVar1 - piVar3[0x2e];\n  if ((uint)piVar3[0x2e] <= uVar1) {\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }\n  uVar1 = uVar1 + 1;\n  if (uVar1 == uVar12) {\n    return;\n  }\n  goto LAB_0013c680;\n}\n\n" (declaration "void gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)\n\n{\n  uint uVar1;" primitive_type (ERROR "gold::Mapfile::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>(Sized_relobj_file" identifier > ( identifier) (pointer_declarator "*param_1" * identifier) , (ERROR "uint param_2)\n\n{\n  uint" identifier identifier ) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int unaff_s6;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int unaff_s8;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "code *pcVar20;" type_identifier (pointer_declarator "*pcVar20" * identifier) ;) (declaration "undefined1 *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_130 [16];" type_identifier (array_declarator "auStack_130 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_120;" type_identifier (pointer_declarator "*puStack_120" * identifier) ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "undefined4 *puStack_110;" type_identifier (pointer_declarator "*puStack_110" * identifier) ;) (declaration "int *piStack_10c;" primitive_type (pointer_declarator "*piStack_10c" * identifier) ;) (declaration "uint uStack_108;" type_identifier identifier ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (declaration "int iStack_100;" primitive_type identifier ;) (declaration "int *piStack_fc;" primitive_type (pointer_declarator "*piStack_fc" * identifier) ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined1 **ppuStack_f4;" type_identifier (pointer_declarator "**ppuStack_f4" * (pointer_declarator "*ppuStack_f4" * identifier)) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "code *pcStack_ec;" type_identifier (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (declaration "undefined4 uStack_d4;" type_identifier identifier ;) (declaration "undefined1 *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined1 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_b8 [16];" type_identifier (array_declarator "auStack_b8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "undefined4 uStack_9c;" type_identifier identifier ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "undefined *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "Sized_relobj_file *pSStack_84;" type_identifier (pointer_declarator "*pSStack_84" * identifier) ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "undefined1 **ppuStack_7c;" type_identifier (pointer_declarator "**ppuStack_7c" * (pointer_declarator "*ppuStack_7c" * identifier)) ;) (declaration "int iStack_78;" primitive_type identifier ;) (declaration "code *pcStack_74;" type_identifier (pointer_declarator "*pcStack_74" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "undefined1 *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined1 *local_48 [2];" type_identifier (pointer_declarator "*local_48 [2]" * (array_declarator "local_48 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0x8c)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0x8c)" * (cast_expression "(code **)(*(int *)param_2 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0x8c)" ( (binary_expression "*(int *)param_2 + 0x8c" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);" (assignment_expression "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" identifier = (binary_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" (parenthesized_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" ( (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" * (cast_expression "(int *)(param_2 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 200)" ( (binary_expression "param_2 + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) ))))) >> number_literal) )) + (pointer_expression "*(int *)(param_2 + 0xb8)" * (cast_expression "(int *)(param_2 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))))) ;) (if_statement "if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" if (parenthesized_expression "(pcVar15 == (code *)PTR_local_symbol_count_00432ecc)" ( (binary_expression "pcVar15 == (code *)PTR_local_symbol_count_00432ecc" identifier == (cast_expression "(code *)PTR_local_symbol_count_00432ecc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" { (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0xbc)" identifier = (pointer_expression "*(code **)(*(int *)param_2 + 0xbc)" * (cast_expression "(code **)(*(int *)param_2 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_2 + 0xbc)" ( (binary_expression "*(int *)param_2 + 0xbc" (pointer_expression "*(int *)param_2" * (cast_expression "(int *)param_2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) })) (expression_statement "uVar1 = (*pcVar15)(param_2);" (assignment_expression "uVar1 = (*pcVar15)(param_2)" identifier = (call_expression "(*pcVar15)(param_2)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (uVar1 < uVar12) {\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" if (parenthesized_expression "(uVar1 < uVar12)" ( (binary_expression "uVar1 < uVar12" identifier < identifier) )) (compound_statement "{\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" { (expression_statement "local_30 = auStack_40;" (assignment_expression "local_30 = auStack_40" identifier = identifier) ;) (expression_statement "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;" (assignment_expression "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x113c" identifier + number_literal)) ;) (do_statement "do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);" do (compound_statement "{\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    }" { (expression_statement "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);" (assignment_expression "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8)" identifier = (binary_expression "uVar1 - *(uint *)(param_2 + 0xb8)" identifier - (pointer_expression "*(uint *)(param_2 + 0xb8)" * (cast_expression "(uint *)(param_2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))))) ;) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" identifier = identifier) ;) (if_statement "if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(*(uint *)(param_2 + 0xb8) <= uVar1)" ( (binary_expression "*(uint *)(param_2 + 0xb8) <= uVar1" (pointer_expression "*(uint *)(param_2 + 0xb8)" * (cast_expression "(uint *)(param_2 + 0xb8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb8)" ( (binary_expression "param_2 + 0xb8" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" { (if_statement "if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" if (parenthesized_expression "((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2)" ( (binary_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2" (call_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" ( (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" * (cast_expression "(int *)(param_2 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 200)" ( (binary_expression "param_2 + 200" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" { (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x10f0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;" statement_identifier : (expression_statement "piVar8 = (int *)&DAT_000000a1;" (assignment_expression "piVar8 = (int *)&DAT_000000a1" identifier = (cast_expression "(int *)&DAT_000000a1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "puVar9 = puVar9 + -0x1084;" (assignment_expression "puVar9 = puVar9 + -0x1084" identifier = (binary_expression "puVar9 + -0x1084" identifier + number_literal)) ;) (expression_statement "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);" (assignment_expression "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" identifier = (cast_expression "(int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5bdc)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" if (parenthesized_expression "(local_48[0] != auStack_40)" ( (binary_expression "local_48[0] != auStack_40" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_48[0]);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_48[0])" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48[0])" ( (subscript_expression "local_48[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;" (comma_expression "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3" (assignment_expression "pcVar19 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "false>;\n          piVar4 = piVar3" false > (ERROR ";" ;) (assignment_expression "piVar4 = piVar3" identifier = identifier))) ;) (expression_statement "puVar16 = PTR_FUN_00432258;" (assignment_expression "puVar16 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = puVar16 + 0x2fde54;" (assignment_expression "puStack_c8 = puVar16 + 0x2fde54" identifier = (binary_expression "puVar16 + 0x2fde54" identifier + number_literal)) ;) (expression_statement "pcVar15 = *(code **)(*piVar8 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar8 + 0x8c)" * (cast_expression "(code **)(*piVar8 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0x8c)" ( (binary_expression "*piVar8 + 0x8c" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) ;) (expression_statement "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];" (assignment_expression "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" identifier = (binary_expression "(piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" (parenthesized_expression "(piVar8[0x32] - piVar8[0x31] >> 2)" ( (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x31]" identifier [ number_literal ])) >> number_literal) )) + (subscript_expression "piVar8[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" if (parenthesized_expression "(pcVar15 == *(code **)(puVar16 + 0x2f6b50))" ( (binary_expression "pcVar15 == *(code **)(puVar16 + 0x2f6b50)" identifier == (pointer_expression "*(code **)(puVar16 + 0x2f6b50)" * (cast_expression "(code **)(puVar16 + 0x2f6b50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x2f6b50)" ( (binary_expression "puVar16 + 0x2f6b50" identifier + number_literal) ))))) )) (compound_statement "{\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" { (expression_statement "pcVar15 = *(code **)(*piVar8 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0xbc)" identifier = (pointer_expression "*(code **)(*piVar8 + 0xbc)" * (cast_expression "(code **)(*piVar8 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar8 + 0xbc)" ( (binary_expression "*piVar8 + 0xbc" (pointer_expression "*piVar8" * identifier) + number_literal) ))))) ;) })) (expression_statement "piStack_98 = piVar3;" (assignment_expression "piStack_98 = piVar3" identifier = identifier) ;) (expression_statement "uStack_94 = param_2;" (assignment_expression "uStack_94 = param_2" identifier = identifier) ;) (expression_statement "uStack_90 = uVar12;" (assignment_expression "uStack_90 = uVar12" identifier = identifier) ;) (expression_statement "puStack_88 = puVar13;" (assignment_expression "puStack_88 = puVar13" identifier = identifier) ;) (expression_statement "pSStack_84 = param_1;" (assignment_expression "pSStack_84 = param_1" identifier = identifier) ;) (expression_statement "iStack_80 = unaff_s6;" (assignment_expression "iStack_80 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_7c = local_48;" (assignment_expression "ppuStack_7c = local_48" identifier = identifier) ;) (expression_statement "iStack_78 = unaff_s8;" (assignment_expression "iStack_78 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_74 = pcVar19;" (assignment_expression "pcStack_74 = pcVar19" identifier = identifier) ;) (expression_statement "uVar12 = (*pcVar15)(piVar8);" (assignment_expression "uVar12 = (*pcVar15)(piVar8)" identifier = (call_expression "(*pcVar15)(piVar8)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(piVar8)" ( identifier )))) ;) (if_statement "if (uVar1 <= uVar12) {\n            return;\n          }" if (parenthesized_expression "(uVar1 <= uVar12)" ( (binary_expression "uVar1 <= uVar12" identifier <= identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(puStack_c8 + -0x7e1c);" (assignment_expression "iVar17 = *(int *)(puStack_c8 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puStack_c8 + -0x7e1c)" * (cast_expression "(int *)(puStack_c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_c8 + -0x7e1c)" ( (binary_expression "puStack_c8 + -0x7e1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_a8 = auStack_b8;" (assignment_expression "puStack_a8 = auStack_b8" identifier = identifier) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" * (cast_expression "(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_2 + 0xc4) + uVar2 * 4)" ( (binary_expression "*(int *)(param_2 + 0xc4) + uVar2 * 4" (pointer_expression "*(int *)(param_2 + 0xc4)" * (cast_expression "(int *)(param_2 + 0xc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc4)" ( (binary_expression "param_2 + 0xc4" identifier + number_literal) )))) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" identifier = identifier) ;) (if_statement "if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" if (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" { (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 0x28)" * (cast_expression "(uint *)(unaff_s8 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" { (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c334;" goto statement_identifier ;)) (if_statement "if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" if (parenthesized_expression "(((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))))" ( (binary_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" (parenthesized_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc)))" ( (binary_expression "(param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))" (parenthesized_expression "(param_2 == *(uint *)(unaff_s8 + 8))" ( (binary_expression "param_2 == *(uint *)(unaff_s8 + 8)" identifier == (pointer_expression "*(uint *)(unaff_s8 + 8)" * (cast_expression "(uint *)(unaff_s8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(in_a2 == *(int *)(unaff_s8 + 0xc))" ( (binary_expression "in_a2 == *(int *)(unaff_s8 + 0xc)" identifier == (pointer_expression "*(int *)(unaff_s8 + 0xc)" * (cast_expression "(int *)(unaff_s8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = 0x10, in_a2 != 0)" ( (comma_expression "unaff_s6 = 0x10, in_a2 != 0" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) , (binary_expression "in_a2 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" { (do_statement "do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);" do (compound_statement "{\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              }" { (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" identifier = (binary_expression "unaff_s6 + -1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);" (call_expression "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)PTR_putc_004366ac)" ( (pointer_expression "*(code *)PTR_putc_004366ac" * (cast_expression "(code *)PTR_putc_004366ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x20,*(undefined4 *)param_1)" ( number_literal , (pointer_expression "*(undefined4 *)param_1" * (cast_expression "(undefined4 *)param_1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) }) while (parenthesized_expression "(unaff_s6 != 0)" ( (binary_expression "unaff_s6 != 0" identifier != number_literal) )) ;) (expression_statement "unaff_s6 = *(int *)param_1;" (assignment_expression "unaff_s6 = *(int *)param_1" identifier = (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x30);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(int *)(unaff_s8 + 0x30)" * (cast_expression "(int *)(unaff_s8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);" (call_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8)" (parenthesized_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)" ( (pointer_expression "*(code *)PTR_demangled_name_abi_cxx11__00433f24" * (cast_expression "(code *)PTR_demangled_name_abi_cxx11__00433f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = local_48[0];" (assignment_expression "local_58 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "local_5c = iVar17;" (assignment_expression "local_5c = iVar17" identifier = identifier) ;) (expression_statement "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);" (call_expression "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8)" (parenthesized_expression "(*(code *)PTR_fprintf_00436728)" ( (pointer_expression "*(code *)PTR_fprintf_00436728" * (cast_expression "(code *)PTR_fprintf_00436728" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s6,puVar13,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" if (parenthesized_expression "(local_48[0] != local_30)" ( (binary_expression "local_48[0] != local_30" (subscript_expression "local_48[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (expression_statement "unaff_s8 = iVar17;" (assignment_expression "unaff_s8 = iVar17" identifier = identifier) ;) }) while (parenthesized_expression "(uVar1 != uVar12)" ( (binary_expression "uVar1 != uVar12" identifier != identifier) )) ;) })) (return_statement "return;" return ;) (labeled_statement "LAB_0013c42c:\n  uVar2 = uVar12 - piVar8[0x2e];" statement_identifier : (expression_statement "uVar2 = uVar12 - piVar8[0x2e];" (assignment_expression "uVar2 = uVar12 - piVar8[0x2e]" identifier = (binary_expression "uVar12 - piVar8[0x2e]" identifier - (subscript_expression "piVar8[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if ((uint)piVar8[0x2e] <= uVar12) {\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "((uint)piVar8[0x2e] <= uVar12)" ( (binary_expression "(uint)piVar8[0x2e] <= uVar12" (cast_expression "(uint)piVar8[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar8[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" if (parenthesized_expression "((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar8[0x32] - piVar8[0x31] >> 2)" ( (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar8[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" { (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100" identifier = (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x1100" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);" (call_expression "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar13 + -0x7e0c)" * (pointer_expression "*(code **)(puVar13 + -0x7e0c)" * (cast_expression "(code **)(puVar13 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x7e0c)" ( (binary_expression "puVar13 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" ( (binary_expression "*(int *)(puVar13 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(puVar13 + -0x7fc4)" * (cast_expression "(int *)(puVar13 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7fc4)" ( (binary_expression "puVar13 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (labeled_statement "LAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;" statement_identifier : (expression_statement "piVar3 = (int *)&DAT_000000a1;" (assignment_expression "piVar3 = (int *)&DAT_000000a1" identifier = (cast_expression "(int *)&DAT_000000a1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000a1" & identifier))) ;)) (expression_statement "iVar10 = iVar10 + -0x1084;" (assignment_expression "iVar10 = iVar10 + -0x1084" identifier = (binary_expression "iVar10 + -0x1084" identifier + number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" identifier = (cast_expression "(undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" ( (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar13 + -0x7e0c))();" (call_expression "(**(code **)(puVar13 + -0x7e0c))()" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" ( (pointer_expression "**(code **)(puVar13 + -0x7e0c)" * (pointer_expression "*(code **)(puVar13 + -0x7e0c)" * (cast_expression "(code **)(puVar13 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x7e0c)" ( (binary_expression "puVar13 + -0x7e0c" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (if_statement "if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" if (parenthesized_expression "(apuStack_c0[0] != auStack_b8)" ( (binary_expression "apuStack_c0[0] != auStack_b8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);" (call_expression "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0])" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0[0])" ( (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar15 = *(code **)(puStack_c8 + -0x7f78);" (assignment_expression "pcVar15 = *(code **)(puStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(puStack_c8 + -0x7f78)" * (cast_expression "(code **)(puStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f78)" ( (binary_expression "puStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;" (comma_expression "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5" (assignment_expression "pcVar20 = print_input_section_symbols<64" identifier = (binary_expression "print_input_section_symbols<64" identifier < number_literal)) , (binary_expression "true>;\n      puVar6 = puVar5" true > (ERROR ";" ;) (assignment_expression "puVar6 = puVar5" identifier = identifier))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar19 = *(code **)(*piVar3 + 0x8c);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0x8c)" identifier = (pointer_expression "*(code **)(*piVar3 + 0x8c)" * (cast_expression "(code **)(*piVar3 + 0x8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 0x8c)" ( (binary_expression "*piVar3 + 0x8c" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) ;) (expression_statement "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];" (assignment_expression "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" identifier = (binary_expression "(piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" (parenthesized_expression "(piVar3[0x32] - piVar3[0x31] >> 2)" ( (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar3[0x31]" identifier [ number_literal ])) >> number_literal) )) + (subscript_expression "piVar3[0x2e]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" if (parenthesized_expression "(pcVar19 == *(code **)(pcVar15 + 0x2f68fc))" ( (binary_expression "pcVar19 == *(code **)(pcVar15 + 0x2f68fc)" identifier == (pointer_expression "*(code **)(pcVar15 + 0x2f68fc)" * (cast_expression "(code **)(pcVar15 + 0x2f68fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f68fc)" ( (binary_expression "pcVar15 + 0x2f68fc" identifier + number_literal) ))))) )) (compound_statement "{\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" { (expression_statement "pcVar19 = *(code **)(*piVar3 + 0xbc);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0xbc)" identifier = (pointer_expression "*(code **)(*piVar3 + 0xbc)" * (cast_expression "(code **)(*piVar3 + 0xbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar3 + 0xbc)" ( (binary_expression "*piVar3 + 0xbc" (pointer_expression "*piVar3" * identifier) + number_literal) ))))) ;) })) (expression_statement "puStack_110 = puVar5;" (assignment_expression "puStack_110 = puVar5" identifier = identifier) ;) (expression_statement "piStack_10c = piVar8;" (assignment_expression "piStack_10c = piVar8" identifier = identifier) ;) (expression_statement "uStack_108 = uVar1;" (assignment_expression "uStack_108 = uVar1" identifier = identifier) ;) (expression_statement "puStack_104 = puVar9;" (assignment_expression "puStack_104 = puVar9" identifier = identifier) ;) (expression_statement "iStack_100 = iVar17 + -0x113c;" (assignment_expression "iStack_100 = iVar17 + -0x113c" identifier = (binary_expression "iVar17 + -0x113c" identifier + number_literal)) ;) (expression_statement "piStack_fc = piVar4;" (assignment_expression "piStack_fc = piVar4" identifier = identifier) ;) (expression_statement "iStack_f8 = unaff_s6;" (assignment_expression "iStack_f8 = unaff_s6" identifier = identifier) ;) (expression_statement "ppuStack_f4 = apuStack_c0;" (assignment_expression "ppuStack_f4 = apuStack_c0" identifier = identifier) ;) (expression_statement "iStack_f0 = unaff_s8;" (assignment_expression "iStack_f0 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_ec = pcVar20;" (assignment_expression "pcStack_ec = pcVar20" identifier = identifier) ;) (expression_statement "uVar1 = (*pcVar19)(piVar3);" (assignment_expression "uVar1 = (*pcVar19)(piVar3)" identifier = (call_expression "(*pcVar19)(piVar3)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(piVar3)" ( identifier )))) ;) (if_statement "if (uVar12 <= uVar1) {\n        return;\n      }" if (parenthesized_expression "(uVar12 <= uVar1)" ( (binary_expression "uVar12 <= uVar1" identifier <= identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar17 = *(int *)(pcVar15 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) ))))) ;) (expression_statement "puStack_120 = auStack_130;" (assignment_expression "puStack_120 = auStack_130" identifier = identifier) ;) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) })) (expression_statement "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar8[0x31] + uVar2 * 4)" * (cast_expression "(int *)(piVar8[0x31] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar8[0x31] + uVar2 * 4)" ( (binary_expression "piVar8[0x31] + uVar2 * 4" (subscript_expression "piVar8[0x31]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s8 != 0)" ( (binary_expression "unaff_s8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" identifier = (pointer_expression "*(uint *)(unaff_s8 + 0x28)" * (cast_expression "(uint *)(unaff_s8 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x28)" ( (binary_expression "unaff_s8 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" { (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c);" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c)" identifier = (pointer_expression "*(int *)(puVar13 + -0x7e1c)" * (cast_expression "(int *)(puVar13 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x7e1c)" ( (binary_expression "puVar13 + -0x7e1c" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c588;" goto statement_identifier ;)) (if_statement "if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" if (parenthesized_expression "(((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))))" ( (binary_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" (parenthesized_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc)))" ( (binary_expression "(piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))" (parenthesized_expression "(piVar8 == *(int **)(unaff_s8 + 8))" ( (binary_expression "piVar8 == *(int **)(unaff_s8 + 8)" identifier == (pointer_expression "*(int **)(unaff_s8 + 8)" * (cast_expression "(int **)(unaff_s8 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 8)" ( (binary_expression "unaff_s8 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar9 == *(undefined **)(unaff_s8 + 0xc))" ( (binary_expression "puVar9 == *(undefined **)(unaff_s8 + 0xc)" identifier == (pointer_expression "*(undefined **)(unaff_s8 + 0xc)" * (cast_expression "(undefined **)(unaff_s8 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_s8 + 0xc)" ( (binary_expression "unaff_s8 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" ( (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))" ( (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) && (parenthesized_expression "(unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" ( (comma_expression "unaff_s6 = 0x10, puVar9 != (undefined *)0x0" (assignment_expression "unaff_s6 = 0x10" identifier = number_literal) , (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" { (do_statement "do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);" do (compound_statement "{\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          }" { (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" identifier = (binary_expression "unaff_s6 + -1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);" (call_expression "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4)" (parenthesized_expression "(**(code **)(puVar13 + -0x3b24))" ( (pointer_expression "**(code **)(puVar13 + -0x3b24)" * (pointer_expression "*(code **)(puVar13 + -0x3b24)" * (cast_expression "(code **)(puVar13 + -0x3b24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + -0x3b24)" ( (binary_expression "puVar13 + -0x3b24" identifier + number_literal) ))))) )) (argument_list "(0x20,*piVar4)" ( number_literal , (pointer_expression "*piVar4" * identifier) ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) }) while (parenthesized_expression "(unaff_s6 != 0)" ( (binary_expression "unaff_s6 != 0" identifier != number_literal) )) ;) (expression_statement "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);" (assignment_expression "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x34)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x34)" ( (binary_expression "unaff_s8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);" (assignment_expression "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(unaff_s8 + 0x30)" * (cast_expression "(undefined4 *)(unaff_s8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + 0x30)" ( (binary_expression "unaff_s8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = *piVar4;" (assignment_expression "unaff_s6 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);" (call_expression "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x62ac))" ( (pointer_expression "**(code **)(puStack_c8 + -0x62ac)" * (pointer_expression "*(code **)(puStack_c8 + -0x62ac)" * (cast_expression "(code **)(puStack_c8 + -0x62ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x62ac)" ( (binary_expression "puStack_c8 + -0x62ac" identifier + number_literal) ))))) )) (argument_list "(apuStack_c0,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "uStack_d8 = uStack_a0;" (assignment_expression "uStack_d8 = uStack_a0" identifier = identifier) ;) (expression_statement "uStack_d4 = uStack_9c;" (assignment_expression "uStack_d4 = uStack_9c" identifier = identifier) ;) (expression_statement "puStack_d0 = apuStack_c0[0];" (assignment_expression "puStack_d0 = apuStack_c0[0]" identifier = (subscript_expression "apuStack_c0[0]" identifier [ number_literal ])) ;) (expression_statement "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);" (call_expression "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x3aa8))" ( (pointer_expression "**(code **)(puStack_c8 + -0x3aa8)" * (pointer_expression "*(code **)(puStack_c8 + -0x3aa8)" * (cast_expression "(code **)(puStack_c8 + -0x3aa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x3aa8)" ( (binary_expression "puStack_c8 + -0x3aa8" identifier + number_literal) ))))) )) (argument_list "(unaff_s6,iVar17 + -0x113c,0x10)" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) (if_statement "if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" if (parenthesized_expression "(apuStack_c0[0] != puStack_a8)" ( (binary_expression "apuStack_c0[0] != puStack_a8" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" { (expression_statement "(**(code **)(puStack_c8 + -0x7f44))();" (call_expression "(**(code **)(puStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" ( (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" * (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" * (cast_expression "(code **)(puStack_c8 + -0x7f44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_c8 + -0x7f44)" ( (binary_expression "puStack_c8 + -0x7f44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" identifier = identifier) ;) })) })) })) })) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar12 == uVar1) {\n    return;\n  }" if (parenthesized_expression "(uVar12 == uVar1)" ( (binary_expression "uVar12 == uVar1" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c42c;" goto statement_identifier ;) (labeled_statement "LAB_0013c680:\n  uVar2 = uVar1 - piVar3[0x2e];" statement_identifier : (expression_statement "uVar2 = uVar1 - piVar3[0x2e];" (assignment_expression "uVar2 = uVar1 - piVar3[0x2e]" identifier = (binary_expression "uVar1 - piVar3[0x2e]" identifier - (subscript_expression "piVar3[0x2e]" identifier [ number_literal ]))) ;)) (if_statement "if ((uint)piVar3[0x2e] <= uVar1) {\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" if (parenthesized_expression "((uint)piVar3[0x2e] <= uVar1)" ( (binary_expression "(uint)piVar3[0x2e] <= uVar1" (cast_expression "(uint)piVar3[0x2e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar3[0x2e]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" { (if_statement "if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" if (parenthesized_expression "((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2)" ( (binary_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar3[0x32] - piVar3[0x31] >> 2)" ( (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" identifier [ number_literal ]) - (subscript_expression "piVar3[0x31]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110" identifier = (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x1110" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" * (cast_expression "(code **)(pcVar15 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5df4)" ( (binary_expression "pcVar15 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5c3c)" * (cast_expression "(int *)(pcVar15 + 0x2f5c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5c3c)" ( (binary_expression "pcVar15 + 0x2f5c3c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (labeled_statement "LAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" statement_identifier : (expression_statement "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" (assignment_expression "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" identifier = (cast_expression "(char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" * (cast_expression "(code **)(pcVar15 + 0x2f5df4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5df4)" ( (binary_expression "pcVar15 + 0x2f5df4" identifier + number_literal) ))))) )) (argument_list "(pcVar7,0xa1,iVar11 + -0x1084)" ( identifier , number_literal , (binary_expression "iVar11 + -0x1084" identifier + number_literal) ))) ;) (if_statement "if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" if (parenthesized_expression "(apuStack_138[0] != auStack_130)" ( (binary_expression "apuStack_138[0] != auStack_130" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" { (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5cbc)" ( (binary_expression "pcVar15 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "(apuStack_138[0])" ( (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) })) (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2f5c88);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2f5c88)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5c88)" * (cast_expression "(code **)(pcVar15 + 0x2f5c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5c88)" ( (binary_expression "pcVar15 + 0x2f5c88" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (*pcVar7 != '_') {\n        return;\n      }" if (parenthesized_expression "(*pcVar7 != '_')" ( (binary_expression "*pcVar7 != '_'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'_'" ' character ')) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar3 = *(int **)(pcVar15 + 0x2f63b0);" (assignment_expression "piVar3 = *(int **)(pcVar15 + 0x2f63b0)" identifier = (pointer_expression "*(int **)(pcVar15 + 0x2f63b0)" * (cast_expression "(int **)(pcVar15 + 0x2f63b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f63b0)" ( (binary_expression "pcVar15 + 0x2f63b0" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(iVar17 + 8) == 0)" ( (binary_expression "*(int *)(iVar17 + 8) == 0" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" identifier = (binary_expression "pcVar7 + 1" identifier + number_literal)) ;) (if_statement "if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" if (parenthesized_expression "(*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0')" ( (binary_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71)" * (cast_expression "(char *)(*(int *)(iVar17 + 8) + 0x3d71)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x3d71)" ( (binary_expression "*(int *)(iVar17 + 8) + 0x3d71" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))();" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))()" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f662c))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" * (cast_expression "(code **)(pcVar15 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f662c)" ( (binary_expression "pcVar15 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n            return;\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" { (labeled_statement "LAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" statement_identifier : (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + 0x225c" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;)) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0xa88" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6318" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6328" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6334" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62bc" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) })) }) (else_clause "else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" else (compound_statement "{\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" { (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0013ca2c;" goto statement_identifier ;)) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" { (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar17 == 0) {\n              return;\n            }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n              return;\n            }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c8d8;" goto statement_identifier ;) })) }))) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17)" identifier = (call_expression "(**(code **)(pcVar15 + 0x2f662c))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" * (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" * (cast_expression "(code **)(pcVar15 + 0x2f662c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f662c)" ( (binary_expression "pcVar15 + 0x2f662c" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" { (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" if (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" ( (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" { (labeled_statement "LAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" statement_identifier : (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5b94)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5b94)" * (cast_expression "(code **)(pcVar15 + 0x2f5b94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5b94)" ( (binary_expression "pcVar15 + 0x2f5b94" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x5cec" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar10 + 0x46c" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5980);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5980)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5980)" * (cast_expression "(code **)(pcVar19 + 0x2f5980)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5980)" ( (binary_expression "pcVar19 + 0x2f5980" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" ( (binary_expression "*(int *)(pcVar19 + 0x2f57c8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f57c8)" * (cast_expression "(int *)(pcVar19 + 0x2f57c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f57c8)" ( (binary_expression "pcVar19 + 0x2f57c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5970) + 0x428" (pointer_expression "*(int *)(pcVar19 + 0x2f5970)" * (cast_expression "(int *)(pcVar19 + 0x2f5970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5970)" ( (binary_expression "pcVar19 + 0x2f5970" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd78c" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f594c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f594c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f594c)" * (cast_expression "(code **)(pcVar15 + 0x2f594c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f594c)" ( (binary_expression "pcVar15 + 0x2f594c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" ( (binary_expression "*(int *)(pcVar15 + 0x2f5794) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5794)" * (cast_expression "(int *)(pcVar15 + 0x2f5794)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5794)" ( (binary_expression "pcVar15 + 0x2f5794" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f593c) + -0x1c" (pointer_expression "*(int *)(pcVar15 + 0x2f593c)" * (cast_expression "(int *)(pcVar15 + 0x2f593c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f593c)" ( (binary_expression "pcVar15 + 0x2f593c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd758" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5918);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5918)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5918)" * (cast_expression "(code **)(pcVar19 + 0x2f5918)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5918)" ( (binary_expression "pcVar19 + 0x2f5918" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" ( (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x4f68" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" * (cast_expression "(int *)(pcVar19 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5908)" ( (binary_expression "pcVar19 + 0x2f5908" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x44" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" * (cast_expression "(int *)(pcVar19 + 0x2f5908)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5908)" ( (binary_expression "pcVar19 + 0x2f5908" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd724" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f58e4);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f58e4)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f58e4)" * (cast_expression "(code **)(pcVar15 + 0x2f58e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f58e4)" ( (binary_expression "pcVar15 + 0x2f58e4" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" ( (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" * (cast_expression "(int *)(pcVar15 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f58d4)" ( (binary_expression "pcVar15 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x80" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" * (cast_expression "(int *)(pcVar15 + 0x2f58d4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f58d4)" ( (binary_expression "pcVar15 + 0x2f58d4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd6f0" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f58b0);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f58b0)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f58b0)" * (cast_expression "(code **)(pcVar19 + 0x2f58b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f58b0)" ( (binary_expression "pcVar19 + 0x2f58b0" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" ( (binary_expression "*(int *)(pcVar19 + 0x2f56f8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f56f8)" * (cast_expression "(int *)(pcVar19 + 0x2f56f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f56f8)" ( (binary_expression "pcVar19 + 0x2f56f8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f58a0) + 0x9c" (pointer_expression "*(int *)(pcVar19 + 0x2f58a0)" * (cast_expression "(int *)(pcVar19 + 0x2f58a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f58a0)" ( (binary_expression "pcVar19 + 0x2f58a0" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd6bc" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f587c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f587c)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f587c)" * (cast_expression "(code **)(pcVar15 + 0x2f587c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f587c)" ( (binary_expression "pcVar15 + 0x2f587c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" ( (binary_expression "*(int *)(pcVar15 + 0x2f56c4) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f56c4)" * (cast_expression "(int *)(pcVar15 + 0x2f56c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f56c4)" ( (binary_expression "pcVar15 + 0x2f56c4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f586c) + -0xc0" (pointer_expression "*(int *)(pcVar15 + 0x2f586c)" * (cast_expression "(int *)(pcVar15 + 0x2f586c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f586c)" ( (binary_expression "pcVar15 + 0x2f586c" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd688" identifier + number_literal) ))) ;) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5848);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5848)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5848)" * (cast_expression "(code **)(pcVar19 + 0x2f5848)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5848)" ( (binary_expression "pcVar19 + 0x2f5848" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" ( (binary_expression "*(int *)(pcVar19 + 0x2f5690) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f5690)" * (cast_expression "(int *)(pcVar19 + 0x2f5690)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5690)" ( (binary_expression "pcVar19 + 0x2f5690" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x2f5838) + -0x5ec" (pointer_expression "*(int *)(pcVar19 + 0x2f5838)" * (cast_expression "(int *)(pcVar19 + 0x2f5838)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x2f5838)" ( (binary_expression "pcVar19 + 0x2f5838" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar19 + 0x2fd654" identifier + number_literal) ))) ;) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5814);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5814)" identifier = (pointer_expression "*(code **)(pcVar15 + 0x2f5814)" * (cast_expression "(code **)(pcVar15 + 0x2f5814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5814)" ( (binary_expression "pcVar15 + 0x2f5814" identifier + number_literal) ))))) ;) (expression_statement "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);" (assignment_expression "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" identifier = (cast_expression "(int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" ( (binary_expression "*(int *)(pcVar15 + 0x2f565c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f565c)" * (cast_expression "(int *)(pcVar15 + 0x2f565c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f565c)" ( (binary_expression "pcVar15 + 0x2f565c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);" (call_expression "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar15 + 0x2f5804) + -0x6dc" (pointer_expression "*(int *)(pcVar15 + 0x2f5804)" * (cast_expression "(int *)(pcVar15 + 0x2f5804)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5804)" ( (binary_expression "pcVar15 + 0x2f5804" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "pcVar15 + 0x2fd620" identifier + number_literal) ))) ;) (if_statement "if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" if (parenthesized_expression "(piVar3 < (int *)0x40000000)" ( (binary_expression "piVar3 < (int *)0x40000000" identifier < (cast_expression "(int *)0x40000000" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" { (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" identifier = (call_expression "(**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f5758))" ( (pointer_expression "**(code **)(pcVar19 + 0x2f5758)" * (pointer_expression "*(code **)(pcVar19 + 0x2f5758)" * (cast_expression "(code **)(pcVar19 + 0x2f5758)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5758)" ( (binary_expression "pcVar19 + 0x2f5758" identifier + number_literal) ))))) )) (argument_list "((int)piVar3 << 2)" ( (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);" (call_expression "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f9c6c))" ( (pointer_expression "**(code **)(pcVar19 + 0x2f9c6c)" * (pointer_expression "*(code **)(pcVar19 + 0x2f9c6c)" * (cast_expression "(code **)(pcVar19 + 0x2f9c6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f9c6c)" ( (binary_expression "pcVar19 + 0x2f9c6c" identifier + number_literal) ))))) )) (argument_list "(uVar14,0,(int)piVar3 << 2)" ( identifier , number_literal , (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5820);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5820)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x2f5820)" * (cast_expression "(code **)(pcVar19 + 0x2f5820)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x2f5820)" ( (binary_expression "pcVar19 + 0x2f5820" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[1];" (assignment_expression "iVar17 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[3];" (assignment_expression "iVar17 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[6];" (assignment_expression "iVar17 = piVar3[6]" identifier = (subscript_expression "piVar3[6]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[8];" (assignment_expression "iVar17 = piVar3[8]" identifier = (subscript_expression "piVar3[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[10];" (assignment_expression "iVar17 = piVar3[10]" identifier = (subscript_expression "piVar3[10]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) })) (expression_statement "iVar17 = piVar3[0xd];" (assignment_expression "iVar17 = piVar3[0xd]" identifier = (subscript_expression "piVar3[0xd]" identifier [ number_literal ])) ;) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" * (cast_expression "(code **)(pcVar15 + 0x2f7720)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7720)" ( (binary_expression "pcVar15 + 0x2f7720" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" * (cast_expression "(code **)(pcVar15 + 0x2f5770)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5770)" ( (binary_expression "pcVar15 + 0x2f5770" identifier + number_literal) ))))) )) (argument_list "(iVar17,0xc)" ( identifier , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" if (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" ( (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" * (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" ( (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" * (cast_expression "(int *)(*piVar3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar3 + 8)" ( (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" * identifier) + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" { (expression_statement "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" * (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" * (cast_expression "(code **)(pcVar15 + 0x2f9e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f9e14)" ( (binary_expression "pcVar15 + 0x2f9e14" identifier + number_literal) ))))) )) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" ( identifier , (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" * (cast_expression "(int *)(pcVar15 + 0x2f5b84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5b84)" ( (binary_expression "pcVar15 + 0x2f5b84" identifier + number_literal) )))) + number_literal) ))) ;) })) })) (return_statement "return;" return ;) })) (expression_statement "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);" (assignment_expression "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4)" identifier = (pointer_expression "*(int *)(piVar3[0x31] + uVar2 * 4)" * (cast_expression "(int *)(piVar3[0x31] + uVar2 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar3[0x31] + uVar2 * 4)" ( (binary_expression "piVar3[0x31] + uVar2 * 4" (subscript_expression "piVar3[0x31]" identifier [ number_literal ]) + (binary_expression "uVar2 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = *(uint *)(iVar18 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar18 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x28)" * (cast_expression "(uint *)(iVar18 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x28)" ( (binary_expression "iVar18 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" if (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" ( (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" ( (binary_expression "uVar2 << 0x10" identifier << number_literal) )) >> number_literal) == number_literal) )) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" { (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4)" identifier = (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" * (cast_expression "(int *)(pcVar15 + 0x2f5de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar15 + 0x2f5de4)" ( (binary_expression "pcVar15 + 0x2f5de4" identifier + number_literal) ))))) ;) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;" if (parenthesized_expression "((uVar2 & 0xe000) != 0)" ( (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" ( (binary_expression "uVar2 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0013c7dc;" goto statement_identifier ;)) (if_statement "if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" if (parenthesized_expression "((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0))" ( (binary_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)" (parenthesized_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0))" ( (binary_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)" (parenthesized_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc)))" ( (binary_expression "(piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))" (parenthesized_expression "(piVar3 == *(int **)(iVar18 + 8))" ( (binary_expression "piVar3 == *(int **)(iVar18 + 8)" identifier == (pointer_expression "*(int **)(iVar18 + 8)" * (cast_expression "(int **)(iVar18 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar10 == *(int *)(iVar18 + 0xc))" ( (binary_expression "iVar10 == *(int *)(iVar18 + 0xc)" identifier == (pointer_expression "*(int *)(iVar18 + 0xc)" * (cast_expression "(int *)(iVar18 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc)" ( (binary_expression "iVar18 + 0xc" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "((int)(uVar2 << 0x1d) < 0)" ( (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 << 0x1d)" ( (binary_expression "uVar2 << 0x1d" identifier << number_literal) ))) < number_literal) ))) )) && (parenthesized_expression "(iVar11 = 0x10, iVar10 != 0)" ( (comma_expression "iVar11 = 0x10, iVar10 != 0" (assignment_expression "iVar11 = 0x10" identifier = number_literal) , (binary_expression "iVar10 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" { (do_statement "do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);" do (compound_statement "{\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          }" { (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);" (call_expression "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa0dc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2fa0dc)" * (pointer_expression "*(code **)(pcVar15 + 0x2fa0dc)" * (cast_expression "(code **)(pcVar15 + 0x2fa0dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2fa0dc)" ( (binary_expression "pcVar15 + 0x2fa0dc" identifier + number_literal) ))))) )) (argument_list "(0x20,*puVar6)" ( number_literal , (pointer_expression "*puVar6" * identifier) ))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "uStack_114 = *(undefined4 *)(iVar18 + 0x34);" (assignment_expression "uStack_114 = *(undefined4 *)(iVar18 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x34)" * (cast_expression "(undefined4 *)(iVar18 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x34)" ( (binary_expression "iVar18 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uStack_118 = *(undefined4 *)(iVar18 + 0x30);" (assignment_expression "uStack_118 = *(undefined4 *)(iVar18 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x30)" * (cast_expression "(undefined4 *)(iVar18 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x30)" ( (binary_expression "iVar18 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" identifier = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);" (call_expression "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7954))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f7954)" * (pointer_expression "*(code **)(pcVar15 + 0x2f7954)" * (cast_expression "(code **)(pcVar15 + 0x2f7954)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f7954)" ( (binary_expression "pcVar15 + 0x2f7954" identifier + number_literal) ))))) )) (argument_list "(apuStack_138,iVar18)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa158))" ( (pointer_expression "**(code **)(pcVar15 + 0x2fa158)" * (pointer_expression "*(code **)(pcVar15 + 0x2fa158)" * (cast_expression "(code **)(pcVar15 + 0x2fa158)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2fa158)" ( (binary_expression "pcVar15 + 0x2fa158" identifier + number_literal) ))))) )) (argument_list "(uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" ( identifier , (binary_expression "iVar17 + -0x113c" identifier + number_literal) , number_literal , identifier , identifier , identifier , (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) ))) ;) (if_statement "if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" if (parenthesized_expression "(apuStack_138[0] != puStack_120)" ( (binary_expression "apuStack_138[0] != puStack_120" (subscript_expression "apuStack_138[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" { (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))();" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" ( (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" * (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" * (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar15 + 0x2f5cbc)" ( (binary_expression "pcVar15 + 0x2f5cbc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) })) })) })) })) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" identifier = (binary_expression "uVar1 + 1" identifier + number_literal)) ;) (if_statement "if (uVar1 == uVar12) {\n    return;\n  }" if (parenthesized_expression "(uVar1 == uVar12)" ( (binary_expression "uVar1 == uVar12" identifier == identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_0013c680;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > ( IDENT) (pointer_declarator * IDENT) , (ERROR IDENT IDENT ) { IDENT) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (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 ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > (ERROR ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (do_statement do (compound_statement { (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 ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) })) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_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 { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (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) )))) ;) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( (subscript_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 (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > (ERROR ;) (assignment_expression IDENT = IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) + (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_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 = (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) })) })) })) (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 ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (subscript_expression IDENT [ LIT ]))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_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 { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( (subscript_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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression 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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (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) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << 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) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (return_statement return ;) })) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (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)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) < LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (pointer_expression * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (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 , (binary_expression IDENT + LIT) , LIT , IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ 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 ( ))) ;) })) })) })) })) })) (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 ;) (ERROR }))
(declaration "void gold::Mapfile::print_input_section_symbols<32,true>(Sized_relobj_file *param_1,uint param_2)\n\n{\n  uint uVar1;" (primitive_type "void") (ERROR "gold::Mapfile::" (identifier "gold") (: ":") (: ":") (identifier "Mapfile") (: ":") (: ":")) (identifier "print_input_section_symbols") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "true>(Sized_relobj_file" (identifier "true") (> ">") (( "(") (identifier "Sized_relobj_file")) (pointer_declarator "*param_1" (* "*") (identifier "param_1")) (, ",") (ERROR "uint param_2)\n\n{\n  uint" (identifier "uint") (identifier "param_2") () ")") ({ "{") (identifier "uint")) (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int in_a2;" (primitive_type "int") (identifier "in_a2") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 in_a3;" (type_identifier "undefined4") (identifier "in_a3") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "int unaff_s6;" (primitive_type "int") (identifier "unaff_s6") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int unaff_s8;" (primitive_type "int") (identifier "unaff_s8") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "code *pcVar20;" (type_identifier "code") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "undefined1 *apuStack_138 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_138 [2]" (* "*") (array_declarator "apuStack_138 [2]" (identifier "apuStack_138") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_130 [16];" (type_identifier "undefined1") (array_declarator "auStack_130 [16]" (identifier "auStack_130") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *puStack_120;" (type_identifier "undefined1") (pointer_declarator "*puStack_120" (* "*") (identifier "puStack_120")) (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "undefined4 uStack_114;" (type_identifier "undefined4") (identifier "uStack_114") (; ";")) (declaration "undefined4 *puStack_110;" (type_identifier "undefined4") (pointer_declarator "*puStack_110" (* "*") (identifier "puStack_110")) (; ";")) (declaration "int *piStack_10c;" (primitive_type "int") (pointer_declarator "*piStack_10c" (* "*") (identifier "piStack_10c")) (; ";")) (declaration "uint uStack_108;" (type_identifier "uint") (identifier "uStack_108") (; ";")) (declaration "undefined *puStack_104;" (type_identifier "undefined") (pointer_declarator "*puStack_104" (* "*") (identifier "puStack_104")) (; ";")) (declaration "int iStack_100;" (primitive_type "int") (identifier "iStack_100") (; ";")) (declaration "int *piStack_fc;" (primitive_type "int") (pointer_declarator "*piStack_fc" (* "*") (identifier "piStack_fc")) (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "undefined1 **ppuStack_f4;" (type_identifier "undefined1") (pointer_declarator "**ppuStack_f4" (* "*") (pointer_declarator "*ppuStack_f4" (* "*") (identifier "ppuStack_f4"))) (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "code *pcStack_ec;" (type_identifier "code") (pointer_declarator "*pcStack_ec" (* "*") (identifier "pcStack_ec")) (; ";")) (declaration "undefined4 uStack_d8;" (type_identifier "undefined4") (identifier "uStack_d8") (; ";")) (declaration "undefined4 uStack_d4;" (type_identifier "undefined4") (identifier "uStack_d4") (; ";")) (declaration "undefined1 *puStack_d0;" (type_identifier "undefined1") (pointer_declarator "*puStack_d0" (* "*") (identifier "puStack_d0")) (; ";")) (declaration "undefined *puStack_c8;" (type_identifier "undefined") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "undefined1 *apuStack_c0 [2];" (type_identifier "undefined1") (pointer_declarator "*apuStack_c0 [2]" (* "*") (array_declarator "apuStack_c0 [2]" (identifier "apuStack_c0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_b8 [16];" (type_identifier "undefined1") (array_declarator "auStack_b8 [16]" (identifier "auStack_b8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *puStack_a8;" (type_identifier "undefined1") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "undefined4 uStack_9c;" (type_identifier "undefined4") (identifier "uStack_9c") (; ";")) (declaration "int *piStack_98;" (primitive_type "int") (pointer_declarator "*piStack_98" (* "*") (identifier "piStack_98")) (; ";")) (declaration "uint uStack_94;" (type_identifier "uint") (identifier "uStack_94") (; ";")) (declaration "uint uStack_90;" (type_identifier "uint") (identifier "uStack_90") (; ";")) (declaration "undefined *puStack_88;" (type_identifier "undefined") (pointer_declarator "*puStack_88" (* "*") (identifier "puStack_88")) (; ";")) (declaration "Sized_relobj_file *pSStack_84;" (type_identifier "Sized_relobj_file") (pointer_declarator "*pSStack_84" (* "*") (identifier "pSStack_84")) (; ";")) (declaration "int iStack_80;" (primitive_type "int") (identifier "iStack_80") (; ";")) (declaration "undefined1 **ppuStack_7c;" (type_identifier "undefined1") (pointer_declarator "**ppuStack_7c" (* "*") (pointer_declarator "*ppuStack_7c" (* "*") (identifier "ppuStack_7c"))) (; ";")) (declaration "int iStack_78;" (primitive_type "int") (identifier "iStack_78") (; ";")) (declaration "code *pcStack_74;" (type_identifier "code") (pointer_declarator "*pcStack_74" (* "*") (identifier "pcStack_74")) (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "undefined1 *local_58;" (type_identifier "undefined1") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined1 *local_48 [2];" (type_identifier "undefined1") (pointer_declarator "*local_48 [2]" (* "*") (array_declarator "local_48 [2]" (identifier "local_48") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_40 [16];" (type_identifier "undefined1") (array_declarator "auStack_40 [16]" (identifier "auStack_40") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_30;" (type_identifier "undefined1") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0x8c)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(*(int *)param_2 + 0x8c)" (* "*") (cast_expression "(code **)(*(int *)param_2 + 0x8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_2 + 0x8c)" (( "(") (binary_expression "*(int *)param_2 + 0x8c" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);" (assignment_expression "uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" (identifier "uVar12") (= "=") (binary_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8)" (parenthesized_expression "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" (( "(") (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" (* "*") (cast_expression "(int *)(param_2 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 200)" (( "(") (binary_expression "param_2 + 200" (identifier "param_2") (+ "+") (number_literal "200")) () ")")))) (- "-") (pointer_expression "*(int *)(param_2 + 0xc4)" (* "*") (cast_expression "(int *)(param_2 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc4)" (( "(") (binary_expression "param_2 + 0xc4" (identifier "param_2") (+ "+") (number_literal "0xc4")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (+ "+") (pointer_expression "*(int *)(param_2 + 0xb8)" (* "*") (cast_expression "(int *)(param_2 + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")")))))) (; ";")) (if_statement "if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" (if "if") (parenthesized_expression "(pcVar15 == (code *)PTR_local_symbol_count_00432ecc)" (( "(") (binary_expression "pcVar15 == (code *)PTR_local_symbol_count_00432ecc" (identifier "pcVar15") (== "==") (cast_expression "(code *)PTR_local_symbol_count_00432ecc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_local_symbol_count_00432ecc"))) () ")")) (compound_statement "{\n    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);\n  }" ({ "{") (expression_statement "pcVar15 = *(code **)(*(int *)param_2 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*(int *)param_2 + 0xbc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(*(int *)param_2 + 0xbc)" (* "*") (cast_expression "(code **)(*(int *)param_2 + 0xbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_2 + 0xbc)" (( "(") (binary_expression "*(int *)param_2 + 0xbc" (pointer_expression "*(int *)param_2" (* "*") (cast_expression "(int *)param_2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) (+ "+") (number_literal "0xbc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar1 = (*pcVar15)(param_2);" (assignment_expression "uVar1 = (*pcVar15)(param_2)" (identifier "uVar1") (= "=") (call_expression "(*pcVar15)(param_2)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (uVar1 < uVar12) {\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" (if "if") (parenthesized_expression "(uVar1 < uVar12)" (( "(") (binary_expression "uVar1 < uVar12" (identifier "uVar1") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n    local_30 = auStack_40;\n    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;\n    do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);\n  }" ({ "{") (expression_statement "local_30 = auStack_40;" (assignment_expression "local_30 = auStack_40" (identifier "local_30") (= "=") (identifier "auStack_40")) (; ";")) (expression_statement "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;" (assignment_expression "puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c" (identifier "puVar13") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x113c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x113c"))) (; ";")) (do_statement "do {\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    } while (uVar1 != uVar12);" (do "do") (compound_statement "{\n      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);\n      iVar17 = unaff_s8;\n      if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }\n      uVar1 = uVar1 + 1;\n      unaff_s8 = iVar17;\n    }" ({ "{") (expression_statement "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);" (assignment_expression "uVar2 = uVar1 - *(uint *)(param_2 + 0xb8)" (identifier "uVar2") (= "=") (binary_expression "uVar1 - *(uint *)(param_2 + 0xb8)" (identifier "uVar1") (- "-") (pointer_expression "*(uint *)(param_2 + 0xb8)" (* "*") (cast_expression "(uint *)(param_2 + 0xb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")")))))) (; ";")) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" (identifier "iVar17") (= "=") (identifier "unaff_s8")) (; ";")) (if_statement "if (*(uint *)(param_2 + 0xb8) <= uVar1) {\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0xb8) <= uVar1)" (( "(") (binary_expression "*(uint *)(param_2 + 0xb8) <= uVar1" (pointer_expression "*(uint *)(param_2 + 0xb8)" (* "*") (cast_expression "(uint *)(param_2 + 0xb8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb8)" (( "(") (binary_expression "param_2 + 0xb8" (identifier "param_2") (+ "+") (number_literal "0xb8")) () ")")))) (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }\n        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);\n        iVar17 = unaff_s8;\n        if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }\n      }" ({ "{") (if_statement "if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" (if "if") (parenthesized_expression "((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2" (call_expression "(uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2)" (( "(") (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2" (binary_expression "*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4)" (pointer_expression "*(int *)(param_2 + 200)" (* "*") (cast_expression "(int *)(param_2 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 200)" (( "(") (binary_expression "param_2 + 200" (identifier "param_2") (+ "+") (number_literal "200")) () ")")))) (- "-") (pointer_expression "*(int *)(param_2 + 0xc4)" (* "*") (cast_expression "(int *)(param_2 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc4)" (( "(") (binary_expression "param_2 + 0xc4" (identifier "param_2") (+ "+") (number_literal "0xc4")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;\n          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);\nLAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;\n          puVar9 = puVar9 + -0x1084;\n          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);\n          (*(code *)PTR_do_gold_unreachable_004323c4)();\n                    \n          if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }\n          pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;\n          puVar16 = PTR_FUN_00432258;\n          (*(code *)PTR_FUN_00432258)();\n          puStack_c8 = puVar16 + 0x2fde54;\n          pcVar15 = *(code **)(*piVar8 + 0x8c);\n          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];\n          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }\n          piStack_98 = piVar3;\n          uStack_94 = param_2;\n          uStack_90 = uVar12;\n          puStack_88 = puVar13;\n          pSStack_84 = param_1;\n          iStack_80 = unaff_s6;\n          ppuStack_7c = local_48;\n          iStack_78 = unaff_s8;\n          pcStack_74 = pcVar19;\n          uVar12 = (*pcVar15)(piVar8);\n          if (uVar1 <= uVar12) {\n            return;\n          }\n          iVar17 = *(int *)(puStack_c8 + -0x7e1c);\n          puStack_a8 = auStack_b8;\n          puVar13 = puStack_c8;\n          goto LAB_0013c42c;\n        }" ({ "{") (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0" (identifier "puVar9") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x10f0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x10f0"))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x44a8,0x8ad)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x44a8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x8ad") () ")"))) (; ";")) (labeled_statement "LAB_0013c334:\n          piVar8 = (int *)&DAT_000000a1;" (statement_identifier "LAB_0013c334") (: ":") (expression_statement "piVar8 = (int *)&DAT_000000a1;" (assignment_expression "piVar8 = (int *)&DAT_000000a1" (identifier "piVar8") (= "=") (cast_expression "(int *)&DAT_000000a1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";"))) (expression_statement "puVar9 = puVar9 + -0x1084;" (assignment_expression "puVar9 = puVar9 + -0x1084" (identifier "puVar9") (= "=") (binary_expression "puVar9 + -0x1084" (identifier "puVar9") (+ "+") (number_literal "-0x1084"))) (; ";")) (expression_statement "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);" (assignment_expression "piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" (identifier "piVar3") (= "=") (cast_expression "(int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5bdc)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5bdc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5bdc")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_48[0] != auStack_40) {\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" (if "if") (parenthesized_expression "(local_48[0] != auStack_40)" (( "(") (binary_expression "local_48[0] != auStack_40" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_40")) () ")")) (compound_statement "{\n            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);\n          }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(local_48[0]);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(local_48[0])" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(local_48[0])" (( "(") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3;" (comma_expression "pcVar19 = print_input_section_symbols<64,false>;\n          piVar4 = piVar3" (assignment_expression "pcVar19 = print_input_section_symbols<64" (identifier "pcVar19") (= "=") (binary_expression "print_input_section_symbols<64" (identifier "print_input_section_symbols") (< "<") (number_literal "64"))) (, ",") (binary_expression "false>;\n          piVar4 = piVar3" (false "false") (> ">") (ERROR ";" (; ";")) (assignment_expression "piVar4 = piVar3" (identifier "piVar4") (= "=") (identifier "piVar3")))) (; ";")) (expression_statement "puVar16 = PTR_FUN_00432258;" (assignment_expression "puVar16 = PTR_FUN_00432258" (identifier "puVar16") (= "=") (identifier "PTR_FUN_00432258")) (; ";")) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" (( "(") (pointer_expression "*(code *)PTR_FUN_00432258" (* "*") (cast_expression "(code *)PTR_FUN_00432258" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00432258"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_c8 = puVar16 + 0x2fde54;" (assignment_expression "puStack_c8 = puVar16 + 0x2fde54" (identifier "puStack_c8") (= "=") (binary_expression "puVar16 + 0x2fde54" (identifier "puVar16") (+ "+") (number_literal "0x2fde54"))) (; ";")) (expression_statement "pcVar15 = *(code **)(*piVar8 + 0x8c);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0x8c)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(*piVar8 + 0x8c)" (* "*") (cast_expression "(code **)(*piVar8 + 0x8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0x8c)" (( "(") (binary_expression "*piVar8 + 0x8c" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];" (assignment_expression "uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" (identifier "uVar1") (= "=") (binary_expression "(piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e]" (parenthesized_expression "(piVar8[0x32] - piVar8[0x31] >> 2)" (( "(") (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" (identifier "piVar8") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "piVar8[0x31]" (identifier "piVar8") ([ "[") (number_literal "0x31") (] "]"))) (>> ">>") (number_literal "2")) () ")")) (+ "+") (subscript_expression "piVar8[0x2e]" (identifier "piVar8") ([ "[") (number_literal "0x2e") (] "]")))) (; ";")) (if_statement "if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" (if "if") (parenthesized_expression "(pcVar15 == *(code **)(puVar16 + 0x2f6b50))" (( "(") (binary_expression "pcVar15 == *(code **)(puVar16 + 0x2f6b50)" (identifier "pcVar15") (== "==") (pointer_expression "*(code **)(puVar16 + 0x2f6b50)" (* "*") (cast_expression "(code **)(puVar16 + 0x2f6b50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + 0x2f6b50)" (( "(") (binary_expression "puVar16 + 0x2f6b50" (identifier "puVar16") (+ "+") (number_literal "0x2f6b50")) () ")"))))) () ")")) (compound_statement "{\n            pcVar15 = *(code **)(*piVar8 + 0xbc);\n          }" ({ "{") (expression_statement "pcVar15 = *(code **)(*piVar8 + 0xbc);" (assignment_expression "pcVar15 = *(code **)(*piVar8 + 0xbc)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(*piVar8 + 0xbc)" (* "*") (cast_expression "(code **)(*piVar8 + 0xbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar8 + 0xbc)" (( "(") (binary_expression "*piVar8 + 0xbc" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (+ "+") (number_literal "0xbc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "piStack_98 = piVar3;" (assignment_expression "piStack_98 = piVar3" (identifier "piStack_98") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "uStack_94 = param_2;" (assignment_expression "uStack_94 = param_2" (identifier "uStack_94") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uStack_90 = uVar12;" (assignment_expression "uStack_90 = uVar12" (identifier "uStack_90") (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puStack_88 = puVar13;" (assignment_expression "puStack_88 = puVar13" (identifier "puStack_88") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "pSStack_84 = param_1;" (assignment_expression "pSStack_84 = param_1" (identifier "pSStack_84") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iStack_80 = unaff_s6;" (assignment_expression "iStack_80 = unaff_s6" (identifier "iStack_80") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppuStack_7c = local_48;" (assignment_expression "ppuStack_7c = local_48" (identifier "ppuStack_7c") (= "=") (identifier "local_48")) (; ";")) (expression_statement "iStack_78 = unaff_s8;" (assignment_expression "iStack_78 = unaff_s8" (identifier "iStack_78") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_74 = pcVar19;" (assignment_expression "pcStack_74 = pcVar19" (identifier "pcStack_74") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "uVar12 = (*pcVar15)(piVar8);" (assignment_expression "uVar12 = (*pcVar15)(piVar8)" (identifier "uVar12") (= "=") (call_expression "(*pcVar15)(piVar8)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")")))) (; ";")) (if_statement "if (uVar1 <= uVar12) {\n            return;\n          }" (if "if") (parenthesized_expression "(uVar1 <= uVar12)" (( "(") (binary_expression "uVar1 <= uVar12" (identifier "uVar1") (<= "<=") (identifier "uVar12")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(puStack_c8 + -0x7e1c);" (assignment_expression "iVar17 = *(int *)(puStack_c8 + -0x7e1c)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(puStack_c8 + -0x7e1c)" (* "*") (cast_expression "(int *)(puStack_c8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_c8 + -0x7e1c)" (( "(") (binary_expression "puStack_c8 + -0x7e1c" (identifier "puStack_c8") (+ "+") (number_literal "-0x7e1c")) () ")"))))) (; ";")) (expression_statement "puStack_a8 = auStack_b8;" (assignment_expression "puStack_a8 = auStack_b8" (identifier "puStack_a8") (= "=") (identifier "auStack_b8")) (; ";")) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" (identifier "puVar13") (= "=") (identifier "puStack_c8")) (; ";")) (goto_statement "goto LAB_0013c42c;" (goto "goto") (statement_identifier "LAB_0013c42c") (; ";")) (} "}"))) (expression_statement "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" (identifier "unaff_s8") (= "=") (pointer_expression "*(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_2 + 0xc4) + uVar2 * 4)" (( "(") (binary_expression "*(int *)(param_2 + 0xc4) + uVar2 * 4" (pointer_expression "*(int *)(param_2 + 0xc4)" (* "*") (cast_expression "(int *)(param_2 + 0xc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc4)" (( "(") (binary_expression "param_2 + 0xc4" (identifier "param_2") (+ "+") (number_literal "0xc4")) () ")")))) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar17 = unaff_s8;" (assignment_expression "iVar17 = unaff_s8" (identifier "iVar17") (= "=") (identifier "unaff_s8")) (; ";")) (if_statement "if (unaff_s8 != 0) {\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(unaff_s8 != 0)" (( "(") (binary_expression "unaff_s8 != 0" (identifier "unaff_s8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar2 = *(uint *)(unaff_s8 + 0x28);\n          if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(unaff_s8 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s8 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x28)" (( "(") (binary_expression "unaff_s8 + 0x28" (identifier "unaff_s8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" (if "if") (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" (( "(") (binary_expression "uVar2 << 0x10" (identifier "uVar2") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            puVar9 = PTR_s_alize_xindex_004323b4;\n            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;\n            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" ({ "{") (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar9 = PTR_s_alize_xindex_004323b4" (identifier "puVar9") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;" (if "if") (parenthesized_expression "((uVar2 & 0xe000) != 0)" (( "(") (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" (( "(") (binary_expression "uVar2 & 0xe000" (identifier "uVar2") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013c334;" (goto "goto") (statement_identifier "LAB_0013c334") (; ";"))) (if_statement "if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" (if "if") (parenthesized_expression "(((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))))" (( "(") (binary_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&\n               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" (parenthesized_expression "((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc)))" (( "(") (binary_expression "(param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))" (parenthesized_expression "(param_2 == *(uint *)(unaff_s8 + 8))" (( "(") (binary_expression "param_2 == *(uint *)(unaff_s8 + 8)" (identifier "param_2") (== "==") (pointer_expression "*(uint *)(unaff_s8 + 8)" (* "*") (cast_expression "(uint *)(unaff_s8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 8)" (( "(") (binary_expression "unaff_s8 + 8" (identifier "unaff_s8") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(in_a2 == *(int *)(unaff_s8 + 0xc))" (( "(") (binary_expression "in_a2 == *(int *)(unaff_s8 + 0xc)" (identifier "in_a2") (== "==") (pointer_expression "*(int *)(unaff_s8 + 0xc)" (* "*") (cast_expression "(int *)(unaff_s8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))" (( "(") (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0))" (( "(") (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar2 << 0x1d)" (( "(") (binary_expression "uVar2 << 0x1d" (identifier "uVar2") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) (&& "&&") (parenthesized_expression "(unaff_s6 = 0x10, in_a2 != 0)" (( "(") (comma_expression "unaff_s6 = 0x10, in_a2 != 0" (assignment_expression "unaff_s6 = 0x10" (identifier "unaff_s6") (= "=") (number_literal "0x10")) (, ",") (binary_expression "in_a2 != 0" (identifier "in_a2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);\n              unaff_s6 = *(int *)param_1;\n              iVar17 = *(int *)(unaff_s8 + 0x30);\n              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);\n              local_60 = 0;\n                    \n              local_58 = local_48[0];\n              local_5c = iVar17;\n              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);\n              if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" ({ "{") (do_statement "do {\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              } while (unaff_s6 != 0);" (do "do") (compound_statement "{\n                unaff_s6 = unaff_s6 + -1;\n                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);\n              }" ({ "{") (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" (identifier "unaff_s6") (= "=") (binary_expression "unaff_s6 + -1" (identifier "unaff_s6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);" (call_expression "(*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1)" (parenthesized_expression "(*(code *)PTR_putc_004366ac)" (( "(") (pointer_expression "*(code *)PTR_putc_004366ac" (* "*") (cast_expression "(code *)PTR_putc_004366ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_004366ac"))) () ")")) (argument_list "(0x20,*(undefined4 *)param_1)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(undefined4 *)param_1" (* "*") (cast_expression "(undefined4 *)param_1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s6 != 0)" (( "(") (binary_expression "unaff_s6 != 0" (identifier "unaff_s6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "unaff_s6 = *(int *)param_1;" (assignment_expression "unaff_s6 = *(int *)param_1" (identifier "unaff_s6") (= "=") (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1")))) (; ";")) (expression_statement "iVar17 = *(int *)(unaff_s8 + 0x30);" (assignment_expression "iVar17 = *(int *)(unaff_s8 + 0x30)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(unaff_s8 + 0x30)" (* "*") (cast_expression "(int *)(unaff_s8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);" (call_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8)" (parenthesized_expression "(*(code *)PTR_demangled_name_abi_cxx11__00433f24)" (( "(") (pointer_expression "*(code *)PTR_demangled_name_abi_cxx11__00433f24" (* "*") (cast_expression "(code *)PTR_demangled_name_abi_cxx11__00433f24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_demangled_name_abi_cxx11__00433f24"))) () ")")) (argument_list "(local_48,unaff_s8)" (( "(") (identifier "local_48") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = local_48[0];" (assignment_expression "local_58 = local_48[0]" (identifier "local_58") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "local_5c = iVar17;" (assignment_expression "local_5c = iVar17" (identifier "local_5c") (= "=") (identifier "iVar17")) (; ";")) (expression_statement "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);" (call_expression "(*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8)" (parenthesized_expression "(*(code *)PTR_fprintf_00436728)" (( "(") (pointer_expression "*(code *)PTR_fprintf_00436728" (* "*") (cast_expression "(code *)PTR_fprintf_00436728" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_00436728"))) () ")")) (argument_list "(unaff_s6,puVar13,8)" (( "(") (identifier "unaff_s6") (, ",") (identifier "puVar13") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (local_48[0] != local_30) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" (if "if") (parenthesized_expression "(local_48[0] != local_30)" (( "(") (binary_expression "local_48[0] != local_30" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" (identifier "uVar1") (= "=") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "unaff_s8 = iVar17;" (assignment_expression "unaff_s8 = iVar17" (identifier "unaff_s8") (= "=") (identifier "iVar17")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar1 != uVar12)" (( "(") (binary_expression "uVar1 != uVar12" (identifier "uVar1") (!= "!=") (identifier "uVar12")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (labeled_statement "LAB_0013c42c:\n  uVar2 = uVar12 - piVar8[0x2e];" (statement_identifier "LAB_0013c42c") (: ":") (expression_statement "uVar2 = uVar12 - piVar8[0x2e];" (assignment_expression "uVar2 = uVar12 - piVar8[0x2e]" (identifier "uVar2") (= "=") (binary_expression "uVar12 - piVar8[0x2e]" (identifier "uVar12") (- "-") (subscript_expression "piVar8[0x2e]" (identifier "piVar8") ([ "[") (number_literal "0x2e") (] "]")))) (; ";"))) (if_statement "if ((uint)piVar8[0x2e] <= uVar12) {\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uint)piVar8[0x2e] <= uVar12)" (( "(") (binary_expression "(uint)piVar8[0x2e] <= uVar12" (cast_expression "(uint)piVar8[0x2e]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar8[0x2e]" (identifier "piVar8") ([ "[") (number_literal "0x2e") (] "]"))) (<= "<=") (identifier "uVar12")) () ")")) (compound_statement "{\n    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }\n    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);\n    if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" (if "if") (parenthesized_expression "((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar8[0x32] - piVar8[0x31] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar8[0x32] - piVar8[0x31] >> 2)" (( "(") (binary_expression "piVar8[0x32] - piVar8[0x31] >> 2" (binary_expression "piVar8[0x32] - piVar8[0x31]" (subscript_expression "piVar8[0x32]" (identifier "piVar8") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "piVar8[0x31]" (identifier "piVar8") ([ "[") (number_literal "0x31") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;\n      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);\nLAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;\n      iVar10 = iVar10 + -0x1084;\n      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);\n      (**(code **)(puVar13 + -0x7e0c))();\n      if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }\n      pcVar15 = *(code **)(puStack_c8 + -0x7f78);\n      pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;\n      (*pcVar15)();\n      pcVar19 = *(code **)(*piVar3 + 0x8c);\n      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];\n      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }\n      puStack_110 = puVar5;\n      piStack_10c = piVar8;\n      uStack_108 = uVar1;\n      puStack_104 = puVar9;\n      iStack_100 = iVar17 + -0x113c;\n      piStack_fc = piVar4;\n      iStack_f8 = unaff_s6;\n      ppuStack_f4 = apuStack_c0;\n      iStack_f0 = unaff_s8;\n      pcStack_ec = pcVar20;\n      uVar1 = (*pcVar19)(piVar3);\n      if (uVar12 <= uVar1) {\n        return;\n      }\n      iVar17 = *(int *)(pcVar15 + 0x2f5de4);\n      puStack_120 = auStack_130;\n      goto LAB_0013c680;\n    }" ({ "{") (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100" (identifier "iVar10") (= "=") (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x1100" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" (* "*") (cast_expression "(int *)(puVar13 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x7e1c)" (( "(") (binary_expression "puVar13 + -0x7e1c" (identifier "puVar13") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x1100"))) (; ";")) (expression_statement "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);" (call_expression "(**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(puVar13 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(puVar13 + -0x7e0c)" (* "*") (cast_expression "(code **)(puVar13 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x7e0c)" (( "(") (binary_expression "puVar13 + -0x7e0c" (identifier "puVar13") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad)" (( "(") (binary_expression "*(int *)(puVar13 + -0x7fc4) + 0x44a8" (pointer_expression "*(int *)(puVar13 + -0x7fc4)" (* "*") (cast_expression "(int *)(puVar13 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x7fc4)" (( "(") (binary_expression "puVar13 + -0x7fc4" (identifier "puVar13") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x8ad") () ")"))) (; ";")) (labeled_statement "LAB_0013c588:\n      piVar3 = (int *)&DAT_000000a1;" (statement_identifier "LAB_0013c588") (: ":") (expression_statement "piVar3 = (int *)&DAT_000000a1;" (assignment_expression "piVar3 = (int *)&DAT_000000a1" (identifier "piVar3") (= "=") (cast_expression "(int *)&DAT_000000a1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000000a1" (& "&") (identifier "DAT_000000a1")))) (; ";"))) (expression_statement "iVar10 = iVar10 + -0x1084;" (assignment_expression "iVar10 = iVar10 + -0x1084" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -0x1084" (identifier "iVar10") (+ "+") (number_literal "-0x1084"))) (; ";")) (expression_statement "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + -0x7e1c) + -0x5bdc)" (( "(") (binary_expression "*(int *)(puVar13 + -0x7e1c) + -0x5bdc" (pointer_expression "*(int *)(puVar13 + -0x7e1c)" (* "*") (cast_expression "(int *)(puVar13 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x7e1c)" (( "(") (binary_expression "puVar13 + -0x7e1c" (identifier "puVar13") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x5bdc")) () ")")))) (; ";")) (expression_statement "(**(code **)(puVar13 + -0x7e0c))();" (call_expression "(**(code **)(puVar13 + -0x7e0c))()" (parenthesized_expression "(**(code **)(puVar13 + -0x7e0c))" (( "(") (pointer_expression "**(code **)(puVar13 + -0x7e0c)" (* "*") (pointer_expression "*(code **)(puVar13 + -0x7e0c)" (* "*") (cast_expression "(code **)(puVar13 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x7e0c)" (( "(") (binary_expression "puVar13 + -0x7e0c" (identifier "puVar13") (+ "+") (number_literal "-0x7e0c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (apuStack_c0[0] != auStack_b8) {\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" (if "if") (parenthesized_expression "(apuStack_c0[0] != auStack_b8)" (( "(") (binary_expression "apuStack_c0[0] != auStack_b8" (subscript_expression "apuStack_c0[0]" (identifier "apuStack_c0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_b8")) () ")")) (compound_statement "{\n        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);\n      }" ({ "{") (expression_statement "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);" (call_expression "(**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0])" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" (* "*") (cast_expression "(code **)(puStack_c8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_c8 + -0x7f44)" (( "(") (binary_expression "puStack_c8 + -0x7f44" (identifier "puStack_c8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "(apuStack_c0[0])" (( "(") (subscript_expression "apuStack_c0[0]" (identifier "apuStack_c0") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(puStack_c8 + -0x7f78);" (assignment_expression "pcVar15 = *(code **)(puStack_c8 + -0x7f78)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puStack_c8 + -0x7f78)" (* "*") (cast_expression "(code **)(puStack_c8 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_c8 + -0x7f78)" (( "(") (binary_expression "puStack_c8 + -0x7f78" (identifier "puStack_c8") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5;" (comma_expression "pcVar20 = print_input_section_symbols<64,true>;\n      puVar6 = puVar5" (assignment_expression "pcVar20 = print_input_section_symbols<64" (identifier "pcVar20") (= "=") (binary_expression "print_input_section_symbols<64" (identifier "print_input_section_symbols") (< "<") (number_literal "64"))) (, ",") (binary_expression "true>;\n      puVar6 = puVar5" (true "true") (> ">") (ERROR ";" (; ";")) (assignment_expression "puVar6 = puVar5" (identifier "puVar6") (= "=") (identifier "puVar5")))) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)(*piVar3 + 0x8c);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0x8c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(*piVar3 + 0x8c)" (* "*") (cast_expression "(code **)(*piVar3 + 0x8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar3 + 0x8c)" (( "(") (binary_expression "*piVar3 + 0x8c" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];" (assignment_expression "uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" (identifier "uVar12") (= "=") (binary_expression "(piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e]" (parenthesized_expression "(piVar3[0x32] - piVar3[0x31] >> 2)" (( "(") (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" (identifier "piVar3") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "piVar3[0x31]" (identifier "piVar3") ([ "[") (number_literal "0x31") (] "]"))) (>> ">>") (number_literal "2")) () ")")) (+ "+") (subscript_expression "piVar3[0x2e]" (identifier "piVar3") ([ "[") (number_literal "0x2e") (] "]")))) (; ";")) (if_statement "if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" (if "if") (parenthesized_expression "(pcVar19 == *(code **)(pcVar15 + 0x2f68fc))" (( "(") (binary_expression "pcVar19 == *(code **)(pcVar15 + 0x2f68fc)" (identifier "pcVar19") (== "==") (pointer_expression "*(code **)(pcVar15 + 0x2f68fc)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f68fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f68fc)" (( "(") (binary_expression "pcVar15 + 0x2f68fc" (identifier "pcVar15") (+ "+") (number_literal "0x2f68fc")) () ")"))))) () ")")) (compound_statement "{\n        pcVar19 = *(code **)(*piVar3 + 0xbc);\n      }" ({ "{") (expression_statement "pcVar19 = *(code **)(*piVar3 + 0xbc);" (assignment_expression "pcVar19 = *(code **)(*piVar3 + 0xbc)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(*piVar3 + 0xbc)" (* "*") (cast_expression "(code **)(*piVar3 + 0xbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar3 + 0xbc)" (( "(") (binary_expression "*piVar3 + 0xbc" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "0xbc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puStack_110 = puVar5;" (assignment_expression "puStack_110 = puVar5" (identifier "puStack_110") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "piStack_10c = piVar8;" (assignment_expression "piStack_10c = piVar8" (identifier "piStack_10c") (= "=") (identifier "piVar8")) (; ";")) (expression_statement "uStack_108 = uVar1;" (assignment_expression "uStack_108 = uVar1" (identifier "uStack_108") (= "=") (identifier "uVar1")) (; ";")) (expression_statement "puStack_104 = puVar9;" (assignment_expression "puStack_104 = puVar9" (identifier "puStack_104") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "iStack_100 = iVar17 + -0x113c;" (assignment_expression "iStack_100 = iVar17 + -0x113c" (identifier "iStack_100") (= "=") (binary_expression "iVar17 + -0x113c" (identifier "iVar17") (+ "+") (number_literal "-0x113c"))) (; ";")) (expression_statement "piStack_fc = piVar4;" (assignment_expression "piStack_fc = piVar4" (identifier "piStack_fc") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "iStack_f8 = unaff_s6;" (assignment_expression "iStack_f8 = unaff_s6" (identifier "iStack_f8") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "ppuStack_f4 = apuStack_c0;" (assignment_expression "ppuStack_f4 = apuStack_c0" (identifier "ppuStack_f4") (= "=") (identifier "apuStack_c0")) (; ";")) (expression_statement "iStack_f0 = unaff_s8;" (assignment_expression "iStack_f0 = unaff_s8" (identifier "iStack_f0") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_ec = pcVar20;" (assignment_expression "pcStack_ec = pcVar20" (identifier "pcStack_ec") (= "=") (identifier "pcVar20")) (; ";")) (expression_statement "uVar1 = (*pcVar19)(piVar3);" (assignment_expression "uVar1 = (*pcVar19)(piVar3)" (identifier "uVar1") (= "=") (call_expression "(*pcVar19)(piVar3)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(piVar3)" (( "(") (identifier "piVar3") () ")")))) (; ";")) (if_statement "if (uVar12 <= uVar1) {\n        return;\n      }" (if "if") (parenthesized_expression "(uVar12 <= uVar1)" (( "(") (binary_expression "uVar12 <= uVar1" (identifier "uVar12") (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar17 = *(int *)(pcVar15 + 0x2f5de4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5de4)" (( "(") (binary_expression "pcVar15 + 0x2f5de4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5de4")) () ")"))))) (; ";")) (expression_statement "puStack_120 = auStack_130;" (assignment_expression "puStack_120 = auStack_130" (identifier "puStack_120") (= "=") (identifier "auStack_130")) (; ";")) (goto_statement "goto LAB_0013c680;" (goto "goto") (statement_identifier "LAB_0013c680") (; ";")) (} "}"))) (expression_statement "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);" (assignment_expression "unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4)" (identifier "unaff_s8") (= "=") (pointer_expression "*(int *)(piVar8[0x31] + uVar2 * 4)" (* "*") (cast_expression "(int *)(piVar8[0x31] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar8[0x31] + uVar2 * 4)" (( "(") (binary_expression "piVar8[0x31] + uVar2 * 4" (subscript_expression "piVar8[0x31]" (identifier "piVar8") ([ "[") (number_literal "0x31") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (unaff_s8 != 0) {\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(unaff_s8 != 0)" (( "(") (binary_expression "unaff_s8 != 0" (identifier "unaff_s8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = *(uint *)(unaff_s8 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "uVar2 = *(uint *)(unaff_s8 + 0x28);" (assignment_expression "uVar2 = *(uint *)(unaff_s8 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(unaff_s8 + 0x28)" (* "*") (cast_expression "(uint *)(unaff_s8 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x28)" (( "(") (binary_expression "unaff_s8 + 0x28" (identifier "unaff_s8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" (if "if") (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" (( "(") (binary_expression "uVar2 << 0x10" (identifier "uVar2") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar10 = *(int *)(puVar13 + -0x7e1c);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;\n        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }\n      }" ({ "{") (expression_statement "iVar10 = *(int *)(puVar13 + -0x7e1c);" (assignment_expression "iVar10 = *(int *)(puVar13 + -0x7e1c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar13 + -0x7e1c)" (* "*") (cast_expression "(int *)(puVar13 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x7e1c)" (( "(") (binary_expression "puVar13 + -0x7e1c" (identifier "puVar13") (+ "+") (number_literal "-0x7e1c")) () ")"))))) (; ";")) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;" (if "if") (parenthesized_expression "((uVar2 & 0xe000) != 0)" (( "(") (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" (( "(") (binary_expression "uVar2 & 0xe000" (identifier "uVar2") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013c588;" (goto "goto") (statement_identifier "LAB_0013c588") (; ";"))) (if_statement "if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" (if "if") (parenthesized_expression "(((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))))" (( "(") (binary_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&\n           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" (parenthesized_expression "((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc)))" (( "(") (binary_expression "(piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))" (parenthesized_expression "(piVar8 == *(int **)(unaff_s8 + 8))" (( "(") (binary_expression "piVar8 == *(int **)(unaff_s8 + 8)" (identifier "piVar8") (== "==") (pointer_expression "*(int **)(unaff_s8 + 8)" (* "*") (cast_expression "(int **)(unaff_s8 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 8)" (( "(") (binary_expression "unaff_s8 + 8" (identifier "unaff_s8") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(puVar9 == *(undefined **)(unaff_s8 + 0xc))" (( "(") (binary_expression "puVar9 == *(undefined **)(unaff_s8 + 0xc)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined **)(unaff_s8 + 0xc)" (* "*") (cast_expression "(undefined **)(unaff_s8 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_s8 + 0xc)" (( "(") (binary_expression "unaff_s8 + 0xc" (identifier "unaff_s8") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))" (( "(") (parenthesized_expression "((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0))" (( "(") (binary_expression "(int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar2 << 0x1d)" (( "(") (binary_expression "uVar2 << 0x1d" (identifier "uVar2") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) (&& "&&") (parenthesized_expression "(unaff_s6 = 0x10, puVar9 != (undefined *)0x0)" (( "(") (comma_expression "unaff_s6 = 0x10, puVar9 != (undefined *)0x0" (assignment_expression "unaff_s6 = 0x10" (identifier "unaff_s6") (= "=") (number_literal "0x10")) (, ",") (binary_expression "puVar9 != (undefined *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n          do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);\n          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);\n          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);\n          unaff_s6 = *piVar4;\n          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);\n          uStack_d8 = uStack_a0;\n          uStack_d4 = uStack_9c;\n          puStack_d0 = apuStack_c0[0];\n          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);\n          puVar13 = puStack_c8;\n          if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }\n        }" ({ "{") (do_statement "do {\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          } while (unaff_s6 != 0);" (do "do") (compound_statement "{\n            unaff_s6 = unaff_s6 + -1;\n            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);\n            puVar13 = puStack_c8;\n          }" ({ "{") (expression_statement "unaff_s6 = unaff_s6 + -1;" (assignment_expression "unaff_s6 = unaff_s6 + -1" (identifier "unaff_s6") (= "=") (binary_expression "unaff_s6 + -1" (identifier "unaff_s6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);" (call_expression "(**(code **)(puVar13 + -0x3b24))(0x20,*piVar4)" (parenthesized_expression "(**(code **)(puVar13 + -0x3b24))" (( "(") (pointer_expression "**(code **)(puVar13 + -0x3b24)" (* "*") (pointer_expression "*(code **)(puVar13 + -0x3b24)" (* "*") (cast_expression "(code **)(puVar13 + -0x3b24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + -0x3b24)" (( "(") (binary_expression "puVar13 + -0x3b24" (identifier "puVar13") (+ "+") (number_literal "-0x3b24")) () ")"))))) () ")")) (argument_list "(0x20,*piVar4)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) () ")"))) (; ";")) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" (identifier "puVar13") (= "=") (identifier "puStack_c8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(unaff_s6 != 0)" (( "(") (binary_expression "unaff_s6 != 0" (identifier "unaff_s6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);" (assignment_expression "uStack_9c = *(undefined4 *)(unaff_s8 + 0x34)" (identifier "uStack_9c") (= "=") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x34)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x34)" (( "(") (binary_expression "unaff_s8 + 0x34" (identifier "unaff_s8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);" (assignment_expression "uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30)" (identifier "uStack_a0") (= "=") (pointer_expression "*(undefined4 *)(unaff_s8 + 0x30)" (* "*") (cast_expression "(undefined4 *)(unaff_s8 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s8 + 0x30)" (( "(") (binary_expression "unaff_s8 + 0x30" (identifier "unaff_s8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = *piVar4;" (assignment_expression "unaff_s6 = *piVar4" (identifier "unaff_s6") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);" (call_expression "(**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x62ac))" (( "(") (pointer_expression "**(code **)(puStack_c8 + -0x62ac)" (* "*") (pointer_expression "*(code **)(puStack_c8 + -0x62ac)" (* "*") (cast_expression "(code **)(puStack_c8 + -0x62ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_c8 + -0x62ac)" (( "(") (binary_expression "puStack_c8 + -0x62ac" (identifier "puStack_c8") (+ "+") (number_literal "-0x62ac")) () ")"))))) () ")")) (argument_list "(apuStack_c0,unaff_s8)" (( "(") (identifier "apuStack_c0") (, ",") (identifier "unaff_s8") () ")"))) (; ";")) (expression_statement "uStack_d8 = uStack_a0;" (assignment_expression "uStack_d8 = uStack_a0" (identifier "uStack_d8") (= "=") (identifier "uStack_a0")) (; ";")) (expression_statement "uStack_d4 = uStack_9c;" (assignment_expression "uStack_d4 = uStack_9c" (identifier "uStack_d4") (= "=") (identifier "uStack_9c")) (; ";")) (expression_statement "puStack_d0 = apuStack_c0[0];" (assignment_expression "puStack_d0 = apuStack_c0[0]" (identifier "puStack_d0") (= "=") (subscript_expression "apuStack_c0[0]" (identifier "apuStack_c0") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);" (call_expression "(**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10)" (parenthesized_expression "(**(code **)(puStack_c8 + -0x3aa8))" (( "(") (pointer_expression "**(code **)(puStack_c8 + -0x3aa8)" (* "*") (pointer_expression "*(code **)(puStack_c8 + -0x3aa8)" (* "*") (cast_expression "(code **)(puStack_c8 + -0x3aa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_c8 + -0x3aa8)" (( "(") (binary_expression "puStack_c8 + -0x3aa8" (identifier "puStack_c8") (+ "+") (number_literal "-0x3aa8")) () ")"))))) () ")")) (argument_list "(unaff_s6,iVar17 + -0x113c,0x10)" (( "(") (identifier "unaff_s6") (, ",") (binary_expression "iVar17 + -0x113c" (identifier "iVar17") (+ "+") (number_literal "-0x113c")) (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" (identifier "puVar13") (= "=") (identifier "puStack_c8")) (; ";")) (if_statement "if (apuStack_c0[0] != puStack_a8) {\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" (if "if") (parenthesized_expression "(apuStack_c0[0] != puStack_a8)" (( "(") (binary_expression "apuStack_c0[0] != puStack_a8" (subscript_expression "apuStack_c0[0]" (identifier "apuStack_c0") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "puStack_a8")) () ")")) (compound_statement "{\n            (**(code **)(puStack_c8 + -0x7f44))();\n            puVar13 = puStack_c8;\n          }" ({ "{") (expression_statement "(**(code **)(puStack_c8 + -0x7f44))();" (call_expression "(**(code **)(puStack_c8 + -0x7f44))()" (parenthesized_expression "(**(code **)(puStack_c8 + -0x7f44))" (( "(") (pointer_expression "**(code **)(puStack_c8 + -0x7f44)" (* "*") (pointer_expression "*(code **)(puStack_c8 + -0x7f44)" (* "*") (cast_expression "(code **)(puStack_c8 + -0x7f44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_c8 + -0x7f44)" (( "(") (binary_expression "puStack_c8 + -0x7f44" (identifier "puStack_c8") (+ "+") (number_literal "-0x7f44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar13 = puStack_c8;" (assignment_expression "puVar13 = puStack_c8" (identifier "puVar13") (= "=") (identifier "puStack_c8")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar12 == uVar1) {\n    return;\n  }" (if "if") (parenthesized_expression "(uVar12 == uVar1)" (( "(") (binary_expression "uVar12 == uVar1" (identifier "uVar12") (== "==") (identifier "uVar1")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_0013c42c;" (goto "goto") (statement_identifier "LAB_0013c42c") (; ";")) (labeled_statement "LAB_0013c680:\n  uVar2 = uVar1 - piVar3[0x2e];" (statement_identifier "LAB_0013c680") (: ":") (expression_statement "uVar2 = uVar1 - piVar3[0x2e];" (assignment_expression "uVar2 = uVar1 - piVar3[0x2e]" (identifier "uVar2") (= "=") (binary_expression "uVar1 - piVar3[0x2e]" (identifier "uVar1") (- "-") (subscript_expression "piVar3[0x2e]" (identifier "piVar3") ([ "[") (number_literal "0x2e") (] "]")))) (; ";"))) (if_statement "if ((uint)piVar3[0x2e] <= uVar1) {\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "((uint)piVar3[0x2e] <= uVar1)" (( "(") (binary_expression "(uint)piVar3[0x2e] <= uVar1" (cast_expression "(uint)piVar3[0x2e]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar3[0x2e]" (identifier "piVar3") ([ "[") (number_literal "0x2e") (] "]"))) (<= "<=") (identifier "uVar1")) () ")")) (compound_statement "{\n    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }\n    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);\n    if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" (if "if") (parenthesized_expression "((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2)" (( "(") (binary_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2" (call_expression "(uint)(piVar3[0x32] - piVar3[0x31] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar3[0x32] - piVar3[0x31] >> 2)" (( "(") (binary_expression "piVar3[0x32] - piVar3[0x31] >> 2" (binary_expression "piVar3[0x32] - piVar3[0x31]" (subscript_expression "piVar3[0x32]" (identifier "piVar3") ([ "[") (number_literal "0x32") (] "]")) (- "-") (subscript_expression "piVar3[0x31]" (identifier "piVar3") ([ "[") (number_literal "0x31") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;\n      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);\nLAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);\n      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);\n      if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }\n      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);\n      (*pcVar15)();\n      if (*pcVar7 != '_') {\n        return;\n      }\n      piVar3 = *(int **)(pcVar15 + 0x2f63b0);\n      iVar17 = *piVar3;\n      iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;\n      pcVar7 = pcVar7 + 1;\n      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }\n      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);\n      if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }\n      return;\n    }" ({ "{") (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x1110" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5de4)" (( "(") (binary_expression "pcVar15 + 0x2f5de4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5de4")) () ")")))) (+ "+") (number_literal "-0x1110"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5df4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5df4)" (( "(") (binary_expression "pcVar15 + 0x2f5df4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5df4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5c3c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5c3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5c3c)" (( "(") (binary_expression "pcVar15 + 0x2f5c3c" (identifier "pcVar15") (+ "+") (number_literal "0x2f5c3c")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x8ad") (, ",") (identifier "iVar11") () ")"))) (; ";")) (labeled_statement "LAB_0013c7dc:\n      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" (statement_identifier "LAB_0013c7dc") (: ":") (expression_statement "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);" (assignment_expression "pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc" (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5de4)" (( "(") (binary_expression "pcVar15 + 0x2f5de4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5de4")) () ")")))) (+ "+") (number_literal "-0x5bdc")) () ")")))) (; ";"))) (expression_statement "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);" (call_expression "(**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5df4))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5df4)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5df4)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5df4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5df4)" (( "(") (binary_expression "pcVar15 + 0x2f5df4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5df4")) () ")"))))) () ")")) (argument_list "(pcVar7,0xa1,iVar11 + -0x1084)" (( "(") (identifier "pcVar7") (, ",") (number_literal "0xa1") (, ",") (binary_expression "iVar11 + -0x1084" (identifier "iVar11") (+ "+") (number_literal "-0x1084")) () ")"))) (; ";")) (if_statement "if (apuStack_138[0] != auStack_130) {\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" (if "if") (parenthesized_expression "(apuStack_138[0] != auStack_130)" (( "(") (binary_expression "apuStack_138[0] != auStack_130" (subscript_expression "apuStack_138[0]" (identifier "apuStack_138") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_130")) () ")")) (compound_statement "{\n        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5cbc)" (( "(") (binary_expression "pcVar15 + 0x2f5cbc" (identifier "pcVar15") (+ "+") (number_literal "0x2f5cbc")) () ")"))))) () ")")) (argument_list "(apuStack_138[0])" (( "(") (subscript_expression "apuStack_138[0]" (identifier "apuStack_138") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(pcVar15 + 0x2f5c88);" (assignment_expression "pcVar15 = *(code **)(pcVar15 + 0x2f5c88)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f5c88)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5c88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5c88)" (( "(") (binary_expression "pcVar15 + 0x2f5c88" (identifier "pcVar15") (+ "+") (number_literal "0x2f5c88")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*pcVar7 != '_') {\n        return;\n      }" (if "if") (parenthesized_expression "(*pcVar7 != '_')" (( "(") (binary_expression "*pcVar7 != '_'" (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) (!= "!=") (char_literal "'_'" (' "'") (character "_") (' "'"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar3 = *(int **)(pcVar15 + 0x2f63b0);" (assignment_expression "piVar3 = *(int **)(pcVar15 + 0x2f63b0)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(pcVar15 + 0x2f63b0)" (* "*") (cast_expression "(int **)(pcVar15 + 0x2f63b0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f63b0)" (( "(") (binary_expression "pcVar15 + 0x2f63b0" (identifier "pcVar15") (+ "+") (number_literal "0x2f63b0")) () ")"))))) (; ";")) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" (identifier "iVar17") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar17 + 8) == 0" (pointer_expression "*(int *)(iVar17 + 8)" (* "*") (cast_expression "(int *)(iVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013ca2c;" (goto "goto") (statement_identifier "LAB_0013ca2c") (; ";"))) (expression_statement "pcVar7 = pcVar7 + 1;" (assignment_expression "pcVar7 = pcVar7 + 1" (identifier "pcVar7") (= "=") (binary_expression "pcVar7 + 1" (identifier "pcVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0'" (pointer_expression "*(char *)(*(int *)(iVar17 + 8) + 0x3d71)" (* "*") (cast_expression "(char *)(*(int *)(iVar17 + 8) + 0x3d71)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 8) + 0x3d71)" (( "(") (binary_expression "*(int *)(iVar17 + 8) + 0x3d71" (pointer_expression "*(int *)(iVar17 + 8)" (* "*") (cast_expression "(int *)(iVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3d71")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();\n        if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }\n        iVar17 = *piVar3;\n      }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))();" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))()" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f662c))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f662c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f662c)" (( "(") (binary_expression "pcVar15 + 0x2f662c" (identifier "pcVar15") (+ "+") (number_literal "0x2f662c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }\n        else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n          if (iVar17 == 0) {\n            return;\n          }\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x62f8")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n            return;\n          }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" (if "if") (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013ca2c;" (goto "goto") (statement_identifier "LAB_0013ca2c") (; ";"))) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (* "*") (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);\n            if (iVar17 == 0) {\n              return;\n            }\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);\n            if (iVar17 == 0) {\n              return;\n            }\n          }" ({ "{") (labeled_statement "LAB_0013c8d8:\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" (statement_identifier "LAB_0013c8d8") (: ":") (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + 0x225c" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "0x225c")) () ")")))) (; ";"))) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)\n            ;" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0xa88" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0xa88")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6318" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x6318")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6328" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x6328")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x6334" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x6334")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62bc" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x62bc")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" (else "else") (compound_statement "{\n          iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;\n          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }\n        }" ({ "{") (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;" (if "if") (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013ca2c;" (goto "goto") (statement_identifier "LAB_0013ca2c") (; ";"))) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (* "*") (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n            if (iVar17 == 0) {\n              return;\n            }\n            goto LAB_0013c8d8;\n          }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f9e14))\n                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x62f8")) () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n              return;\n            }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              return;\n            }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_0013c8d8;" (goto "goto") (statement_identifier "LAB_0013c8d8") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" (identifier "iVar17") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (} "}"))) (expression_statement "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);" (assignment_expression "iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar15 + 0x2f662c))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f662c))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f662c)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f662c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f662c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f662c)" (( "(") (binary_expression "pcVar15 + 0x2f662c" (identifier "pcVar15") (+ "+") (number_literal "0x2f662c")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")")))) (; ";")) (if_statement "if (iVar17 == 0) {\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar10 = *(int *)(pcVar15 + 0x2f5b84);\n        if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }\n        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }\n      }" ({ "{") (expression_statement "iVar10 = *(int *)(pcVar15 + 0x2f5b84);" (assignment_expression "iVar10 = *(int *)(pcVar15 + 0x2f5b84)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")"))))) (; ";")) (if_statement "if (*(int *)(*piVar3 + 8) == 0) {\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(*piVar3 + 8) == 0)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) == 0" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5980);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);\n          pcVar19 = *(code **)(pcVar15 + 0x2f594c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5918);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);\n          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);\n          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);\n          pcVar19 = *(code **)(pcVar15 + 0x2f587c);\n          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);\n          pcVar15 = *(code **)(pcVar19 + 0x2f5848);\n          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);\n          pcVar19 = *(code **)(pcVar15 + 0x2f5814);\n          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);\n          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);\n          if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }\n          pcVar15 = *(code **)(pcVar19 + 0x2f5820);\n          (*pcVar15)();\n          iVar17 = *piVar3;\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[1];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[3];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[6];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[8];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[10];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }\n          iVar17 = piVar3[0xd];\n          if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }\n          return;\n        }" ({ "{") (labeled_statement "LAB_0013ca2c:\n          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" (statement_identifier "LAB_0013ca2c") (: ":") (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5b94);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5b94)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f5b94)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5b94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b94)" (( "(") (binary_expression "pcVar15 + 0x2f5b94" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b94")) () ")"))))) (; ";"))) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x5cec" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "iVar10 + 0x46c" (identifier "iVar10") (+ "+") (number_literal "0x46c")) () ")"))) (; ";")) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5980);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5980)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x2f5980)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f5980)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5980)" (( "(") (binary_expression "pcVar19 + 0x2f5980" (identifier "pcVar19") (+ "+") (number_literal "0x2f5980")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,\n                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x2f57c8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f57c8)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f57c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f57c8)" (( "(") (binary_expression "pcVar19 + 0x2f57c8" (identifier "pcVar19") (+ "+") (number_literal "0x2f57c8")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x1e3") (, ",") (binary_expression "*(int *)(pcVar19 + 0x2f5970) + 0x428" (pointer_expression "*(int *)(pcVar19 + 0x2f5970)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f5970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5970)" (( "(") (binary_expression "pcVar19 + 0x2f5970" (identifier "pcVar19") (+ "+") (number_literal "0x2f5970")) () ")")))) (+ "+") (number_literal "0x428")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar19 + 0x2fd78c" (identifier "pcVar19") (+ "+") (number_literal "0x2fd78c")) () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f594c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f594c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f594c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f594c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f594c)" (( "(") (binary_expression "pcVar15 + 0x2f594c" (identifier "pcVar15") (+ "+") (number_literal "0x2f594c")) () ")"))))) (; ";")) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,\n                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f5794) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f5794)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5794)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5794)" (( "(") (binary_expression "pcVar15 + 0x2f5794" (identifier "pcVar15") (+ "+") (number_literal "0x2f5794")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x3ef") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f593c) + -0x1c" (pointer_expression "*(int *)(pcVar15 + 0x2f593c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f593c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f593c)" (( "(") (binary_expression "pcVar15 + 0x2f593c" (identifier "pcVar15") (+ "+") (number_literal "0x2f593c")) () ")")))) (+ "+") (number_literal "-0x1c")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar15 + 0x2fd758" (identifier "pcVar15") (+ "+") (number_literal "0x2fd758")) () ")"))) (; ";")) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5918);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5918)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x2f5918)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f5918)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5918)" (( "(") (binary_expression "pcVar19 + 0x2f5918" (identifier "pcVar19") (+ "+") (number_literal "0x2f5918")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,\n                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x4f68" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f5908)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5908)" (( "(") (binary_expression "pcVar19 + 0x2f5908" (identifier "pcVar19") (+ "+") (number_literal "0x2f5908")) () ")")))) (+ "+") (number_literal "-0x4f68")) (, ",") (number_literal "0x163") (, ",") (binary_expression "*(int *)(pcVar19 + 0x2f5908) + -0x44" (pointer_expression "*(int *)(pcVar19 + 0x2f5908)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f5908)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5908)" (( "(") (binary_expression "pcVar19 + 0x2f5908" (identifier "pcVar19") (+ "+") (number_literal "0x2f5908")) () ")")))) (+ "+") (number_literal "-0x44")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar19 + 0x2fd724" (identifier "pcVar19") (+ "+") (number_literal "0x2fd724")) () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f58e4);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f58e4)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f58e4)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f58e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f58e4)" (( "(") (binary_expression "pcVar15 + 0x2f58e4" (identifier "pcVar15") (+ "+") (number_literal "0x2f58e4")) () ")"))))) (; ";")) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,\n                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f58d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f58d4)" (( "(") (binary_expression "pcVar15 + 0x2f58d4" (identifier "pcVar15") (+ "+") (number_literal "0x2f58d4")) () ")")))) (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x6f") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f58d4) + -0x80" (pointer_expression "*(int *)(pcVar15 + 0x2f58d4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f58d4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f58d4)" (( "(") (binary_expression "pcVar15 + 0x2f58d4" (identifier "pcVar15") (+ "+") (number_literal "0x2f58d4")) () ")")))) (+ "+") (number_literal "-0x80")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar15 + 0x2fd6f0" (identifier "pcVar15") (+ "+") (number_literal "0x2fd6f0")) () ")"))) (; ";")) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f58b0);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f58b0)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x2f58b0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f58b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f58b0)" (( "(") (binary_expression "pcVar19 + 0x2f58b0" (identifier "pcVar19") (+ "+") (number_literal "0x2f58b0")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c\n                     ,in_a3,pcVar19 + 0x2fd6bc)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x2f56f8) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f56f8)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f56f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f56f8)" (( "(") (binary_expression "pcVar19 + 0x2f56f8" (identifier "pcVar19") (+ "+") (number_literal "0x2f56f8")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x716") (, ",") (binary_expression "*(int *)(pcVar19 + 0x2f58a0) + 0x9c" (pointer_expression "*(int *)(pcVar19 + 0x2f58a0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f58a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f58a0)" (( "(") (binary_expression "pcVar19 + 0x2f58a0" (identifier "pcVar19") (+ "+") (number_literal "0x2f58a0")) () ")")))) (+ "+") (number_literal "0x9c")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar19 + 0x2fd6bc" (identifier "pcVar19") (+ "+") (number_literal "0x2fd6bc")) () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f587c);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f587c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f587c)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f587c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f587c)" (( "(") (binary_expression "pcVar15 + 0x2f587c" (identifier "pcVar15") (+ "+") (number_literal "0x2f587c")) () ")"))))) (; ";")) (expression_statement "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);" (call_expression "(*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,\n                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f56c4) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f56c4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f56c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f56c4)" (( "(") (binary_expression "pcVar15 + 0x2f56c4" (identifier "pcVar15") (+ "+") (number_literal "0x2f56c4")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x738") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f586c) + -0xc0" (pointer_expression "*(int *)(pcVar15 + 0x2f586c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f586c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f586c)" (( "(") (binary_expression "pcVar15 + 0x2f586c" (identifier "pcVar15") (+ "+") (number_literal "0x2f586c")) () ")")))) (+ "+") (number_literal "-0xc0")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar15 + 0x2fd688" (identifier "pcVar15") (+ "+") (number_literal "0x2fd688")) () ")"))) (; ";")) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5848);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5848)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x2f5848)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f5848)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5848)" (( "(") (binary_expression "pcVar19 + 0x2f5848" (identifier "pcVar19") (+ "+") (number_literal "0x2f5848")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);" (call_expression "(*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,\n                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x2f5690) + 0x44a8" (pointer_expression "*(int *)(pcVar19 + 0x2f5690)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f5690)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5690)" (( "(") (binary_expression "pcVar19 + 0x2f5690" (identifier "pcVar19") (+ "+") (number_literal "0x2f5690")) () ")")))) (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x716") (, ",") (binary_expression "*(int *)(pcVar19 + 0x2f5838) + -0x5ec" (pointer_expression "*(int *)(pcVar19 + 0x2f5838)" (* "*") (cast_expression "(int *)(pcVar19 + 0x2f5838)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5838)" (( "(") (binary_expression "pcVar19 + 0x2f5838" (identifier "pcVar19") (+ "+") (number_literal "0x2f5838")) () ")")))) (+ "+") (number_literal "-0x5ec")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar19 + 0x2fd654" (identifier "pcVar19") (+ "+") (number_literal "0x2fd654")) () ")"))) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar15 + 0x2f5814);" (assignment_expression "pcVar19 = *(code **)(pcVar15 + 0x2f5814)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar15 + 0x2f5814)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5814)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5814)" (( "(") (binary_expression "pcVar15 + 0x2f5814" (identifier "pcVar15") (+ "+") (number_literal "0x2f5814")) () ")"))))) (; ";")) (expression_statement "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);" (assignment_expression "piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" (identifier "piVar3") (= "=") (cast_expression "(int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar15 + 0x2f565c) + 0x44a8)" (( "(") (binary_expression "*(int *)(pcVar15 + 0x2f565c) + 0x44a8" (pointer_expression "*(int *)(pcVar15 + 0x2f565c)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f565c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f565c)" (( "(") (binary_expression "pcVar15 + 0x2f565c" (identifier "pcVar15") (+ "+") (number_literal "0x2f565c")) () ")")))) (+ "+") (number_literal "0x44a8")) () ")")))) (; ";")) (expression_statement "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);" (call_expression "(*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620)" (( "(") (identifier "piVar3") (, ",") (number_literal "0x738") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5804) + -0x6dc" (pointer_expression "*(int *)(pcVar15 + 0x2f5804)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5804)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5804)" (( "(") (binary_expression "pcVar15 + 0x2f5804" (identifier "pcVar15") (+ "+") (number_literal "0x2f5804")) () ")")))) (+ "+") (number_literal "-0x6dc")) (, ",") (identifier "in_a3") (, ",") (binary_expression "pcVar15 + 0x2fd620" (identifier "pcVar15") (+ "+") (number_literal "0x2fd620")) () ")"))) (; ";")) (if_statement "if (piVar3 < (int *)0x40000000) {\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" (if "if") (parenthesized_expression "(piVar3 < (int *)0x40000000)" (( "(") (binary_expression "piVar3 < (int *)0x40000000" (identifier "piVar3") (< "<") (cast_expression "(int *)0x40000000" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x40000000"))) () ")")) (compound_statement "{\n            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);\n            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);\n            return;\n          }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f5758))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x2f5758)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x2f5758)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f5758)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5758)" (( "(") (binary_expression "pcVar19 + 0x2f5758" (identifier "pcVar19") (+ "+") (number_literal "0x2f5758")) () ")"))))) () ")")) (argument_list "((int)piVar3 << 2)" (( "(") (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar3")) (<< "<<") (number_literal "2")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);" (call_expression "(**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x2f9c6c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x2f9c6c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x2f9c6c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f9c6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f9c6c)" (( "(") (binary_expression "pcVar19 + 0x2f9c6c" (identifier "pcVar19") (+ "+") (number_literal "0x2f9c6c")) () ")"))))) () ")")) (argument_list "(uVar14,0,(int)piVar3 << 2)" (( "(") (identifier "uVar14") (, ",") (number_literal "0") (, ",") (binary_expression "(int)piVar3 << 2" (cast_expression "(int)piVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar3")) (<< "<<") (number_literal "2")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar15 = *(code **)(pcVar19 + 0x2f5820);" (assignment_expression "pcVar15 = *(code **)(pcVar19 + 0x2f5820)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x2f5820)" (* "*") (cast_expression "(code **)(pcVar19 + 0x2f5820)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x2f5820)" (( "(") (binary_expression "pcVar19 + 0x2f5820" (identifier "pcVar19") (+ "+") (number_literal "0x2f5820")) () ")"))))) (; ";")) (expression_statement "(*pcVar15)();" (call_expression "(*pcVar15)()" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar17 = *piVar3;" (assignment_expression "iVar17 = *piVar3" (identifier "iVar17") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[1];" (assignment_expression "iVar17 = piVar3[1]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[3];" (assignment_expression "iVar17 = piVar3[3]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[6];" (assignment_expression "iVar17 = piVar3[6]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[6]" (identifier "piVar3") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[8];" (assignment_expression "iVar17 = piVar3[8]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[8]" (identifier "piVar3") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[10];" (assignment_expression "iVar17 = piVar3[10]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[10]" (identifier "piVar3") ([ "[") (number_literal "10") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = piVar3[0xd];" (assignment_expression "iVar17 = piVar3[0xd]" (identifier "iVar17") (= "=") (subscript_expression "piVar3[0xd]" (identifier "piVar3") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (if_statement "if (iVar17 != 0) {\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f7720))(iVar17);\n                    \n                    \n            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);\n            return;\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f7720))(iVar17);" (call_expression "(**(code **)(pcVar15 + 0x2f7720))(iVar17)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7720))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7720)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7720)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7720)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7720)" (( "(") (binary_expression "pcVar15 + 0x2f7720" (identifier "pcVar15") (+ "+") (number_literal "0x2f7720")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);" (call_expression "(**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5770))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5770)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5770)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5770)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5770)" (( "(") (binary_expression "pcVar15 + 0x2f5770" (identifier "pcVar15") (+ "+") (number_literal "0x2f5770")) () ")"))))) () ")")) (argument_list "(iVar17,0xc)" (( "(") (identifier "iVar17") (, ",") (number_literal "0xc") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0'" (pointer_expression "*(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (* "*") (cast_expression "(char *)(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*piVar3 + 8) + 0x1931)" (( "(") (binary_expression "*(int *)(*piVar3 + 8) + 0x1931" (pointer_expression "*(int *)(*piVar3 + 8)" (* "*") (cast_expression "(int *)(*piVar3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar3 + 8)" (( "(") (binary_expression "*piVar3 + 8" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);" (call_expression "(**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f9e14))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f9e14)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f9e14)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f9e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f9e14)" (( "(") (binary_expression "pcVar15 + 0x2f9e14" (identifier "pcVar15") (+ "+") (number_literal "0x2f9e14")) () ")"))))) () ")")) (argument_list "(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "*(int *)(pcVar15 + 0x2f5b84) + -0x62f8" (pointer_expression "*(int *)(pcVar15 + 0x2f5b84)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5b84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5b84)" (( "(") (binary_expression "pcVar15 + 0x2f5b84" (identifier "pcVar15") (+ "+") (number_literal "0x2f5b84")) () ")")))) (+ "+") (number_literal "-0x62f8")) () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);" (assignment_expression "iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar3[0x31] + uVar2 * 4)" (* "*") (cast_expression "(int *)(piVar3[0x31] + uVar2 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar3[0x31] + uVar2 * 4)" (( "(") (binary_expression "piVar3[0x31] + uVar2 * 4" (subscript_expression "piVar3[0x31]" (identifier "piVar3") ([ "[") (number_literal "0x31") (] "]")) (+ "+") (binary_expression "uVar2 * 4" (identifier "uVar2") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar18 != 0) {\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar18 != 0)" (( "(") (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = *(uint *)(iVar18 + 0x28);\n      if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "uVar2 = *(uint *)(iVar18 + 0x28);" (assignment_expression "uVar2 = *(uint *)(iVar18 + 0x28)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(iVar18 + 0x28)" (* "*") (cast_expression "(uint *)(iVar18 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x28)" (( "(") (binary_expression "iVar18 + 0x28" (identifier "iVar18") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if ((uVar2 << 0x10) >> 0x1d == 0) {\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" (if "if") (parenthesized_expression "((uVar2 << 0x10) >> 0x1d == 0)" (( "(") (binary_expression "(uVar2 << 0x10) >> 0x1d == 0" (binary_expression "(uVar2 << 0x10) >> 0x1d" (parenthesized_expression "(uVar2 << 0x10)" (( "(") (binary_expression "uVar2 << 0x10" (identifier "uVar2") (<< "<<") (number_literal "0x10")) () ")")) (>> ">>") (number_literal "0x1d")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = *(int *)(pcVar15 + 0x2f5de4);\n        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;\n        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }\n      }" ({ "{") (expression_statement "iVar11 = *(int *)(pcVar15 + 0x2f5de4);" (assignment_expression "iVar11 = *(int *)(pcVar15 + 0x2f5de4)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar15 + 0x2f5de4)" (* "*") (cast_expression "(int *)(pcVar15 + 0x2f5de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5de4)" (( "(") (binary_expression "pcVar15 + 0x2f5de4" (identifier "pcVar15") (+ "+") (number_literal "0x2f5de4")) () ")"))))) (; ";")) (if_statement "if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;" (if "if") (parenthesized_expression "((uVar2 & 0xe000) != 0)" (( "(") (binary_expression "(uVar2 & 0xe000) != 0" (parenthesized_expression "(uVar2 & 0xe000)" (( "(") (binary_expression "uVar2 & 0xe000" (identifier "uVar2") (& "&") (number_literal "0xe000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013c7dc;" (goto "goto") (statement_identifier "LAB_0013c7dc") (; ";"))) (if_statement "if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" (if "if") (parenthesized_expression "((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0))" (( "(") (binary_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)" (parenthesized_expression "(((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0))" (( "(") (binary_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&\n            ((int)(uVar2 << 0x1d) < 0)" (parenthesized_expression "((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc)))" (( "(") (binary_expression "(piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))" (parenthesized_expression "(piVar3 == *(int **)(iVar18 + 8))" (( "(") (binary_expression "piVar3 == *(int **)(iVar18 + 8)" (identifier "piVar3") (== "==") (pointer_expression "*(int **)(iVar18 + 8)" (* "*") (cast_expression "(int **)(iVar18 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 8)" (( "(") (binary_expression "iVar18 + 8" (identifier "iVar18") (+ "+") (number_literal "8")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(iVar10 == *(int *)(iVar18 + 0xc))" (( "(") (binary_expression "iVar10 == *(int *)(iVar18 + 0xc)" (identifier "iVar10") (== "==") (pointer_expression "*(int *)(iVar18 + 0xc)" (* "*") (cast_expression "(int *)(iVar18 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc)" (( "(") (binary_expression "iVar18 + 0xc" (identifier "iVar18") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((int)(uVar2 << 0x1d) < 0)" (( "(") (binary_expression "(int)(uVar2 << 0x1d) < 0" (cast_expression "(int)(uVar2 << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar2 << 0x1d)" (( "(") (binary_expression "uVar2 << 0x1d" (identifier "uVar2") (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar11 = 0x10, iVar10 != 0)" (( "(") (comma_expression "iVar11 = 0x10, iVar10 != 0" (assignment_expression "iVar11 = 0x10" (identifier "iVar11") (= "=") (number_literal "0x10")) (, ",") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);\n          uStack_114 = *(undefined4 *)(iVar18 + 0x34);\n          uStack_118 = *(undefined4 *)(iVar18 + 0x30);\n          uVar14 = *puVar6;\n          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);\n          (**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);\n          if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }\n        }" ({ "{") (do_statement "do {\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          } while (iVar11 != 0);" (do "do") (compound_statement "{\n            iVar11 = iVar11 + -1;\n            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);\n          }" ({ "{") (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);" (call_expression "(**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa0dc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2fa0dc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2fa0dc)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2fa0dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2fa0dc)" (( "(") (binary_expression "pcVar15 + 0x2fa0dc" (identifier "pcVar15") (+ "+") (number_literal "0x2fa0dc")) () ")"))))) () ")")) (argument_list "(0x20,*puVar6)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uStack_114 = *(undefined4 *)(iVar18 + 0x34);" (assignment_expression "uStack_114 = *(undefined4 *)(iVar18 + 0x34)" (identifier "uStack_114") (= "=") (pointer_expression "*(undefined4 *)(iVar18 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x34)" (( "(") (binary_expression "iVar18 + 0x34" (identifier "iVar18") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uStack_118 = *(undefined4 *)(iVar18 + 0x30);" (assignment_expression "uStack_118 = *(undefined4 *)(iVar18 + 0x30)" (identifier "uStack_118") (= "=") (pointer_expression "*(undefined4 *)(iVar18 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x30)" (( "(") (binary_expression "iVar18 + 0x30" (identifier "iVar18") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "uVar14 = *puVar6;" (assignment_expression "uVar14 = *puVar6" (identifier "uVar14") (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);" (call_expression "(**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18)" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f7954))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f7954)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f7954)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f7954)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f7954)" (( "(") (binary_expression "pcVar15 + 0x2f7954" (identifier "pcVar15") (+ "+") (number_literal "0x2f7954")) () ")"))))) () ")")) (argument_list "(apuStack_138,iVar18)" (( "(") (identifier "apuStack_138") (, ",") (identifier "iVar18") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);" (call_expression "(**(code **)(pcVar15 + 0x2fa158))\n                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" (parenthesized_expression "(**(code **)(pcVar15 + 0x2fa158))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2fa158)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2fa158)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2fa158)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2fa158)" (( "(") (binary_expression "pcVar15 + 0x2fa158" (identifier "pcVar15") (+ "+") (number_literal "0x2fa158")) () ")"))))) () ")")) (argument_list "(uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0])" (( "(") (identifier "uVar14") (, ",") (binary_expression "iVar17 + -0x113c" (identifier "iVar17") (+ "+") (number_literal "-0x113c")) (, ",") (number_literal "0x10") (, ",") (identifier "in_a3") (, ",") (identifier "uStack_118") (, ",") (identifier "uStack_114") (, ",") (subscript_expression "apuStack_138[0]" (identifier "apuStack_138") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (if_statement "if (apuStack_138[0] != puStack_120) {\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" (if "if") (parenthesized_expression "(apuStack_138[0] != puStack_120)" (( "(") (binary_expression "apuStack_138[0] != puStack_120" (subscript_expression "apuStack_138[0]" (identifier "apuStack_138") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "puStack_120")) () ")")) (compound_statement "{\n            (**(code **)(pcVar15 + 0x2f5cbc))();\n          }" ({ "{") (expression_statement "(**(code **)(pcVar15 + 0x2f5cbc))();" (call_expression "(**(code **)(pcVar15 + 0x2f5cbc))()" (parenthesized_expression "(**(code **)(pcVar15 + 0x2f5cbc))" (( "(") (pointer_expression "**(code **)(pcVar15 + 0x2f5cbc)" (* "*") (pointer_expression "*(code **)(pcVar15 + 0x2f5cbc)" (* "*") (cast_expression "(code **)(pcVar15 + 0x2f5cbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar15 + 0x2f5cbc)" (( "(") (binary_expression "pcVar15 + 0x2f5cbc" (identifier "pcVar15") (+ "+") (number_literal "0x2f5cbc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (expression_statement "uVar1 = uVar1 + 1;" (assignment_expression "uVar1 = uVar1 + 1" (identifier "uVar1") (= "=") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar1 == uVar12) {\n    return;\n  }" (if "if") (parenthesized_expression "(uVar1 == uVar12)" (( "(") (binary_expression "uVar1 == uVar12" (identifier "uVar1") (== "==") (identifier "uVar12")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_0013c680;" (goto "goto") (statement_identifier "LAB_0013c680") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (identifier)) declarator: (pointer_declarator declarator: (identifier)) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (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: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (array_declarator declarator: (identifier) size: (number_literal)))) (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (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: (array_declarator declarator: (identifier) size: (number_literal)))) (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (identifier))) consequence: (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: (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)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) 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 (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (false) (ERROR) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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)))))))) (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: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (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: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (do_statement body: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (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)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) 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))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (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 (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (true) (ERROR) right: (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))))) consequence: (compound_statement (do_statement body: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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 (subscript_expression argument: (identifier) index: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (goto_statement label: (statement_identifier))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) 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))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (return_statement))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (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) (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)))))))) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (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: (identifier) right: (number_literal))))))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (do_statement body: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (identifier) (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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))))))))))))) (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)) (ERROR))

/* void gold::Mapfile::print_input_section_symbols<32, true>(gold::Sized_relobj_file<32, true>
   const*, unsigned int) */

void gold::Mapfile::MASKED(Sized_relobj_file *param_1,uint param_2)

{
  uint uVar1;
  uint uVar2;
  int *piVar3;
  int *piVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  char *pcVar7;
  int *piVar8;
  int in_a2;
  undefined *puVar9;
  int iVar10;
  int iVar11;
  undefined4 in_a3;
  uint uVar12;
  undefined *puVar13;
  int unaff_s6;
  undefined4 uVar14;
  code *pcVar15;
  undefined *puVar16;
  int unaff_s8;
  int iVar17;
  int iVar18;
  code *pcVar19;
  code *pcVar20;
  undefined1 *apuStack_138 [2];
  undefined1 auStack_130 [16];
  undefined1 *puStack_120;
  undefined4 uStack_118;
  undefined4 uStack_114;
  undefined4 *puStack_110;
  int *piStack_10c;
  uint uStack_108;
  undefined *puStack_104;
  int iStack_100;
  int *piStack_fc;
  int iStack_f8;
  undefined1 **ppuStack_f4;
  int iStack_f0;
  code *pcStack_ec;
  undefined4 uStack_d8;
  undefined4 uStack_d4;
  undefined1 *puStack_d0;
  undefined *puStack_c8;
  undefined1 *apuStack_c0 [2];
  undefined1 auStack_b8 [16];
  undefined1 *puStack_a8;
  undefined4 uStack_a0;
  undefined4 uStack_9c;
  int *piStack_98;
  uint uStack_94;
  uint uStack_90;
  undefined *puStack_88;
  Sized_relobj_file *pSStack_84;
  int iStack_80;
  undefined1 **ppuStack_7c;
  int iStack_78;
  code *pcStack_74;
  undefined4 local_60;
  int local_5c;
  undefined1 *local_58;
  undefined1 *local_48 [2];
  undefined1 auStack_40 [16];
  undefined1 *local_30;
  
  pcVar15 = *(code **)(*(int *)param_2 + 0x8c);
  uVar12 = (*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) + *(int *)(param_2 + 0xb8);
  if (pcVar15 == (code *)PTR_local_symbol_count_00432ecc) {
    pcVar15 = *(code **)(*(int *)param_2 + 0xbc);
  }
  uVar1 = (*pcVar15)(param_2);
  if (uVar1 < uVar12) {
    local_30 = auStack_40;
    puVar13 = PTR_s_alize_xindex_004323b4 + -0x113c;
    do {
      uVar2 = uVar1 - *(uint *)(param_2 + 0xb8);
      iVar17 = unaff_s8;
      if (*(uint *)(param_2 + 0xb8) <= uVar1) {
        if ((uint)(*(int *)(param_2 + 200) - *(int *)(param_2 + 0xc4) >> 2) <= uVar2) {
          puVar9 = PTR_s_alize_xindex_004323b4 + -0x10f0;
          (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_LAB_0043220c + 0x44a8,0x8ad);
LAB_0013c334:
          piVar8 = (int *)&DAT_000000a1;
          puVar9 = puVar9 + -0x1084;
          piVar3 = (int *)(PTR_s_alize_xindex_004323b4 + -0x5bdc);
          (*(code *)PTR_do_gold_unreachable_004323c4)();
                    /* catch() { ... } // from try @ 0013c2bc with catch @ 0013c34c */
          if (local_48[0] != auStack_40) {
            (*(code *)PTR_operator_delete_0043228c)(local_48[0]);
          }
          pcVar19 = print_input_section_symbols<64,false>;
          piVar4 = piVar3;
          puVar16 = PTR_FUN_00432258;
          (*(code *)PTR_FUN_00432258)();
          puStack_c8 = puVar16 + 0x2fde54;
          pcVar15 = *(code **)(*piVar8 + 0x8c);
          uVar1 = (piVar8[0x32] - piVar8[0x31] >> 2) + piVar8[0x2e];
          if (pcVar15 == *(code **)(puVar16 + 0x2f6b50)) {
            pcVar15 = *(code **)(*piVar8 + 0xbc);
          }
          piStack_98 = piVar3;
          uStack_94 = param_2;
          uStack_90 = uVar12;
          puStack_88 = puVar13;
          pSStack_84 = param_1;
          iStack_80 = unaff_s6;
          ppuStack_7c = local_48;
          iStack_78 = unaff_s8;
          pcStack_74 = pcVar19;
          uVar12 = (*pcVar15)(piVar8);
          if (uVar1 <= uVar12) {
            return;
          }
          iVar17 = *(int *)(puStack_c8 + -0x7e1c);
          puStack_a8 = auStack_b8;
          puVar13 = puStack_c8;
          goto LAB_0013c42c;
        }
        unaff_s8 = *(int *)(*(int *)(param_2 + 0xc4) + uVar2 * 4);
        iVar17 = unaff_s8;
        if (unaff_s8 != 0) {
          uVar2 = *(uint *)(unaff_s8 + 0x28);
          if ((uVar2 << 0x10) >> 0x1d == 0) {
            puVar9 = PTR_s_alize_xindex_004323b4;
            if ((uVar2 & 0xe000) != 0) goto LAB_0013c334;
            if (((param_2 == *(uint *)(unaff_s8 + 8)) && (in_a2 == *(int *)(unaff_s8 + 0xc))) &&
               (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, in_a2 != 0)))) {
              do {
                unaff_s6 = unaff_s6 + -1;
                (*(code *)PTR_putc_004366ac)(0x20,*(undefined4 *)param_1);
              } while (unaff_s6 != 0);
              unaff_s6 = *(int *)param_1;
              iVar17 = *(int *)(unaff_s8 + 0x30);
              (*(code *)PTR_demangled_name_abi_cxx11__00433f24)(local_48,unaff_s8);
              local_60 = 0;
                    /* try { // try from 0013c2bc to 0013c2c3 has its CatchHandler @ 0013c34c */
              local_58 = local_48[0];
              local_5c = iVar17;
              (*(code *)PTR_fprintf_00436728)(unaff_s6,puVar13,8);
              if (local_48[0] != local_30) {
                (*(code *)PTR_operator_delete_0043228c)();
              }
            }
          }
        }
      }
      uVar1 = uVar1 + 1;
      unaff_s8 = iVar17;
    } while (uVar1 != uVar12);
  }
  return;
LAB_0013c42c:
  uVar2 = uVar12 - piVar8[0x2e];
  if ((uint)piVar8[0x2e] <= uVar12) {
    if ((uint)(piVar8[0x32] - piVar8[0x31] >> 2) <= uVar2) {
      iVar10 = *(int *)(puVar13 + -0x7e1c) + -0x1100;
      (**(code **)(puVar13 + -0x7e0c))(*(int *)(puVar13 + -0x7fc4) + 0x44a8,0x8ad);
LAB_0013c588:
      piVar3 = (int *)&DAT_000000a1;
      iVar10 = iVar10 + -0x1084;
      puVar5 = (undefined4 *)(*(int *)(puVar13 + -0x7e1c) + -0x5bdc);
      (**(code **)(puVar13 + -0x7e0c))();
      if (apuStack_c0[0] != auStack_b8) {
        (**(code **)(puStack_c8 + -0x7f44))(apuStack_c0[0]);
      }
      pcVar15 = *(code **)(puStack_c8 + -0x7f78);
      pcVar20 = print_input_section_symbols<64,true>;
      puVar6 = puVar5;
      (*pcVar15)();
      pcVar19 = *(code **)(*piVar3 + 0x8c);
      uVar12 = (piVar3[0x32] - piVar3[0x31] >> 2) + piVar3[0x2e];
      if (pcVar19 == *(code **)(pcVar15 + 0x2f68fc)) {
        pcVar19 = *(code **)(*piVar3 + 0xbc);
      }
      puStack_110 = puVar5;
      piStack_10c = piVar8;
      uStack_108 = uVar1;
      puStack_104 = puVar9;
      iStack_100 = iVar17 + -0x113c;
      piStack_fc = piVar4;
      iStack_f8 = unaff_s6;
      ppuStack_f4 = apuStack_c0;
      iStack_f0 = unaff_s8;
      pcStack_ec = pcVar20;
      uVar1 = (*pcVar19)(piVar3);
      if (uVar12 <= uVar1) {
        return;
      }
      iVar17 = *(int *)(pcVar15 + 0x2f5de4);
      puStack_120 = auStack_130;
      goto LAB_0013c680;
    }
    unaff_s8 = *(int *)(piVar8[0x31] + uVar2 * 4);
    if (unaff_s8 != 0) {
      uVar2 = *(uint *)(unaff_s8 + 0x28);
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar10 = *(int *)(puVar13 + -0x7e1c);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c588;
        if (((piVar8 == *(int **)(unaff_s8 + 8)) && (puVar9 == *(undefined **)(unaff_s8 + 0xc))) &&
           (((int)(uVar2 << 0x1d) < 0 && (unaff_s6 = 0x10, puVar9 != (undefined *)0x0)))) {
          do {
            unaff_s6 = unaff_s6 + -1;
            (**(code **)(puVar13 + -0x3b24))(0x20,*piVar4);
            puVar13 = puStack_c8;
          } while (unaff_s6 != 0);
          uStack_9c = *(undefined4 *)(unaff_s8 + 0x34);
          uStack_a0 = *(undefined4 *)(unaff_s8 + 0x30);
          unaff_s6 = *piVar4;
          (**(code **)(puStack_c8 + -0x62ac))(apuStack_c0,unaff_s8);
          uStack_d8 = uStack_a0;
          uStack_d4 = uStack_9c;
          puStack_d0 = apuStack_c0[0];
          (**(code **)(puStack_c8 + -0x3aa8))(unaff_s6,iVar17 + -0x113c,0x10);
          puVar13 = puStack_c8;
          if (apuStack_c0[0] != puStack_a8) {
            (**(code **)(puStack_c8 + -0x7f44))();
            puVar13 = puStack_c8;
          }
        }
      }
    }
  }
  uVar12 = uVar12 + 1;
  if (uVar12 == uVar1) {
    return;
  }
  goto LAB_0013c42c;
LAB_0013c680:
  uVar2 = uVar1 - piVar3[0x2e];
  if ((uint)piVar3[0x2e] <= uVar1) {
    if ((uint)(piVar3[0x32] - piVar3[0x31] >> 2) <= uVar2) {
      iVar11 = *(int *)(pcVar15 + 0x2f5de4) + -0x1110;
      (**(code **)(pcVar15 + 0x2f5df4))(*(int *)(pcVar15 + 0x2f5c3c) + 0x44a8,0x8ad,iVar11);
LAB_0013c7dc:
      pcVar7 = (char *)(*(int *)(pcVar15 + 0x2f5de4) + -0x5bdc);
      (**(code **)(pcVar15 + 0x2f5df4))(pcVar7,0xa1,iVar11 + -0x1084);
      if (apuStack_138[0] != auStack_130) {
        (**(code **)(pcVar15 + 0x2f5cbc))(apuStack_138[0]);
      }
      pcVar15 = *(code **)(pcVar15 + 0x2f5c88);
      (*pcVar15)();
      if (*pcVar7 != '_') {
        return;
      }
      piVar3 = *(int **)(pcVar15 + 0x2f63b0);
      iVar17 = *piVar3;
      iVar10 = *(int *)(pcVar15 + 0x2f5b84);
      if (*(int *)(iVar17 + 8) == 0) goto LAB_0013ca2c;
      pcVar7 = pcVar7 + 1;
      if (*(char *)(*(int *)(iVar17 + 8) + 0x3d71) != '\0') {
        iVar17 = (**(code **)(pcVar15 + 0x2f662c))();
        if (iVar17 == 0) {
          iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
          if (iVar17 == 0) {
            return;
          }
          iVar10 = *(int *)(pcVar15 + 0x2f5b84);
          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
LAB_0013c8d8:
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + 0x225c)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0xa88)
            ;
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6318);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6328);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x6334);
            if (iVar17 == 0) {
              return;
            }
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62bc);
            if (iVar17 == 0) {
              return;
            }
          }
        }
        else {
          iVar10 = *(int *)(pcVar15 + 0x2f5b84);
          if (*(int *)(*piVar3 + 8) == 0) goto LAB_0013ca2c;
          if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
            iVar17 = (**(code **)(pcVar15 + 0x2f9e14))
                               (pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
            if (iVar17 == 0) {
              return;
            }
            goto LAB_0013c8d8;
          }
        }
        iVar17 = *piVar3;
      }
      iVar17 = (**(code **)(pcVar15 + 0x2f662c))(iVar17);
      if (iVar17 == 0) {
        iVar10 = *(int *)(pcVar15 + 0x2f5b84);
        if (*(int *)(*piVar3 + 8) == 0) {
LAB_0013ca2c:
          pcVar19 = *(code **)(pcVar15 + 0x2f5b94);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f5b84) + -0x5cec,0x5c,iVar10 + 0x46c);
          pcVar15 = *(code **)(pcVar19 + 0x2f5980);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f57c8) + 0x44a8,0x1e3,
                     *(int *)(pcVar19 + 0x2f5970) + 0x428,in_a3,pcVar19 + 0x2fd78c);
          pcVar19 = *(code **)(pcVar15 + 0x2f594c);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f5794) + 0x44a8,0x3ef,
                     *(int *)(pcVar15 + 0x2f593c) + -0x1c,in_a3,pcVar15 + 0x2fd758);
          pcVar15 = *(code **)(pcVar19 + 0x2f5918);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f5908) + -0x4f68,0x163,
                     *(int *)(pcVar19 + 0x2f5908) + -0x44,in_a3,pcVar19 + 0x2fd724);
          pcVar19 = *(code **)(pcVar15 + 0x2f58e4);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f58d4) + -0x4fe0,0x6f,
                     *(int *)(pcVar15 + 0x2f58d4) + -0x80,in_a3,pcVar15 + 0x2fd6f0);
          pcVar15 = *(code **)(pcVar19 + 0x2f58b0);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f56f8) + 0x44a8,0x716,*(int *)(pcVar19 + 0x2f58a0) + 0x9c
                     ,in_a3,pcVar19 + 0x2fd6bc);
          pcVar19 = *(code **)(pcVar15 + 0x2f587c);
          (*pcVar19)(*(int *)(pcVar15 + 0x2f56c4) + 0x44a8,0x738,
                     *(int *)(pcVar15 + 0x2f586c) + -0xc0,in_a3,pcVar15 + 0x2fd688);
          pcVar15 = *(code **)(pcVar19 + 0x2f5848);
          (*pcVar15)(*(int *)(pcVar19 + 0x2f5690) + 0x44a8,0x716,
                     *(int *)(pcVar19 + 0x2f5838) + -0x5ec,in_a3,pcVar19 + 0x2fd654);
          pcVar19 = *(code **)(pcVar15 + 0x2f5814);
          piVar3 = (int *)(*(int *)(pcVar15 + 0x2f565c) + 0x44a8);
          (*pcVar19)(piVar3,0x738,*(int *)(pcVar15 + 0x2f5804) + -0x6dc,in_a3,pcVar15 + 0x2fd620);
          if (piVar3 < (int *)0x40000000) {
            uVar14 = (**(code **)(pcVar19 + 0x2f5758))((int)piVar3 << 2);
            (**(code **)(pcVar19 + 0x2f9c6c))(uVar14,0,(int)piVar3 << 2);
            return;
          }
          pcVar15 = *(code **)(pcVar19 + 0x2f5820);
          (*pcVar15)();
          iVar17 = *piVar3;
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[1];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[3];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[6];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[8];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[10];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
          }
          iVar17 = piVar3[0xd];
          if (iVar17 != 0) {
            (**(code **)(pcVar15 + 0x2f7720))(iVar17);
                    /* WARNING: Could not recover jumptable at 0x0013cdac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (**(code **)(pcVar15 + 0x2f5770))(iVar17,0xc);
            return;
          }
          return;
        }
        if (*(char *)(*(int *)(*piVar3 + 8) + 0x1931) != '\0') {
          (**(code **)(pcVar15 + 0x2f9e14))(pcVar7,*(int *)(pcVar15 + 0x2f5b84) + -0x62f8);
        }
      }
      return;
    }
    iVar18 = *(int *)(piVar3[0x31] + uVar2 * 4);
    if (iVar18 != 0) {
      uVar2 = *(uint *)(iVar18 + 0x28);
      if ((uVar2 << 0x10) >> 0x1d == 0) {
        iVar11 = *(int *)(pcVar15 + 0x2f5de4);
        if ((uVar2 & 0xe000) != 0) goto LAB_0013c7dc;
        if ((((piVar3 == *(int **)(iVar18 + 8)) && (iVar10 == *(int *)(iVar18 + 0xc))) &&
            ((int)(uVar2 << 0x1d) < 0)) && (iVar11 = 0x10, iVar10 != 0)) {
          do {
            iVar11 = iVar11 + -1;
            (**(code **)(pcVar15 + 0x2fa0dc))(0x20,*puVar6);
          } while (iVar11 != 0);
          uStack_114 = *(undefined4 *)(iVar18 + 0x34);
          uStack_118 = *(undefined4 *)(iVar18 + 0x30);
          uVar14 = *puVar6;
          (**(code **)(pcVar15 + 0x2f7954))(apuStack_138,iVar18);
          (**(code **)(pcVar15 + 0x2fa158))
                    (uVar14,iVar17 + -0x113c,0x10,in_a3,uStack_118,uStack_114,apuStack_138[0]);
          if (apuStack_138[0] != puStack_120) {
            (**(code **)(pcVar15 + 0x2f5cbc))();
          }
        }
      }
    }
  }
  uVar1 = uVar1 + 1;
  if (uVar1 == uVar12) {
    return;
  }
  goto LAB_0013c680;
}

