
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

MagickBooleanType
SetImageStorageClass(Image *image,ClassType storage_class,ExceptionInfo *exception)

{
  bool bVar1;
  MagickBooleanType MVar2;
  int iVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int iVar8;
  undefined *puVar9;
  float *pfVar10;
  undefined *puVar11;
  undefined **ppuVar12;
  float *pfVar13;
  int *piVar14;
  undefined **ppuVar15;
  undefined **ppuVar16;
  undefined **ppuVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  int iVar23;
  Image *unaff_s0;
  ExceptionInfo *unaff_s1;
  int *piVar24;
  undefined **ppuVar25;
  MagickBooleanType unaff_s2;
  undefined **unaff_s4;
  int *unaff_s5;
  undefined *puVar26;
  code *pcVar27;
  undefined *UNRECOVERED_JUMPTABLE;
  code *pcVar28;
  ulonglong uVar29;
  undefined8 uVar30;
  undefined *apuStack_138 [2];
  int iStack_130;
  double dStack_110;
  double dStack_108;
  double dStack_100;
  double dStack_f8;
  double dStack_f0;
  int iStack_dc;
  undefined *puStack_d4;
  int *piStack_d0;
  MagickBooleanType MStack_cc;
  undefined *puStack_c8;
  undefined **ppuStack_c4;
  int *piStack_c0;
  code *pcStack_bc;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  undefined *puStack_94;
  undefined *puStack_90;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined *puStack_80;
  undefined *puStack_7c;
  int *piStack_78;
  undefined **ppuStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined4 uStack_68;
  MagickBooleanType MStack_64;
  undefined4 *puStack_60;
  int iStack_5c;
  Image *pIStack_54;
  ExceptionInfo *pEStack_50;
  MagickBooleanType MStack_4c;
  undefined *local_20;
  
  if (image == (Image *)0x0) {
LAB_000f76e8:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,
               PTR_s_t_to_left_003a88e4 + -0x5578);
LAB_000f770c:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,
               PTR_s_t_to_left_003a88e4 + -0x5578);
  }
  else {
    unaff_s0 = image;
    if (image->signature != 0xabacadab) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);
      goto LAB_000f76e8;
    }
    if (image->debug != MagickFalse) {
      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)
      ;
    }
    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;
    unaff_s1 = exception;
    unaff_s2 = storage_class;
    if (exception != (ExceptionInfo *)0x0) {
      if (exception->signature == 0xabacadab) {
        image->storage_class = storage_class;
                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);
        return MVar2;
      }
      goto LAB_000f770c;
    }
  }
  piVar14 = (int *)&DAT_00000a2a;
  ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);
  puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar9 = PTR_LAB_003a88e0 + 0x1cac;
  puVar26 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)();
  UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c;
  piVar24 = *(int **)(puVar26 + 0x2b1adc);
  iStack_5c = *piVar24;
  puStack_90 = UNRECOVERED_JUMPTABLE;
  pIStack_54 = unaff_s0;
  pEStack_50 = unaff_s1;
  MStack_4c = unaff_s2;
  if (puVar9 != (undefined *)0x0) {
    ppuVar17 = ppuVar16;
    if (*(int *)(puVar9 + 0x3350) != 0) {
      ppuVar17 = (undefined **)0x419;
      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;
      (**(code **)(puVar26 + 0x2b1a8c))
                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,
                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);
    }
    UNRECOVERED_JUMPTABLE = puStack_90;
    unaff_s4 = ppuVar16;
    unaff_s5 = piVar14;
    if (puVar11 == (undefined *)0x0) {
      (**(code **)(puStack_90 + -0x72a8))
                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,
                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);
LAB_000f7b2c:
      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,
                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
    }
    else if (piVar14 != (int *)0x0) {
      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;
      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {
LAB_000f7818:
        iVar3 = *(int *)(puStack_90 + -0x7fd0);
LAB_000f781c:
        puVar9 = puVar9 + 0x340;
        ppuVar17 = (undefined **)0x421;
        iStack_98 = iVar3 + 0x3e28;
        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);
        unaff_s2 = MagickFalse;
        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;
        iStack_a0 = 0x19a;
        puStack_94 = puVar9;
        (**(code **)(puStack_90 + -0x7990))
                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);
      }
      else {
        iVar3 = *(int *)(puStack_90 + -0x7fd0);
        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;
        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;
        ppuVar12 = (undefined **)0x1;
        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);
        if (unaff_s2 != MagickFalse) {
          uStack_84 = 0;
          uStack_88 = 0;
          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);
          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);
          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);
          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&
             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||
              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {
            (**(code **)(puStack_90 + -0x7774))(7);
            iVar6 = piVar14[1];
            iVar3 = iVar6;
            if (iVar6 < 0) {
              iVar3 = iVar6 + 0x3f;
            }
            if (extraout_v1_00 < iVar3 >> 6) {
              (**(code **)(puStack_90 + -0x7774))(7);
              bVar1 = extraout_v1_02 < 2;
            }
            else {
              bVar1 = iVar6 < 0x80;
            }
            iVar3 = 1;
            if ((bool)(bVar1 ^ 1)) {
              (**(code **)(puStack_90 + -0x7774))(7);
              iVar3 = piVar14[1];
              if (iVar3 < 0) {
                iVar3 = iVar3 + 0x3f;
              }
              iVar3 = iVar3 >> 6;
              pcVar27 = *(code **)(puStack_90 + -0x7774);
              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;
            }
          }
          else {
            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);
            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {
              pcVar27 = *(code **)(puStack_90 + -0x7774);
              if ((uint)uVar30 < 2) {
                uVar30 = (*pcVar27)(7);
                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;
                pcVar27 = *(code **)(puStack_90 + -0x7774);
                if ((uint)uVar30 < 2) {
                  iVar3 = 1;
                  goto LAB_000f7990;
                }
              }
            }
            else {
LAB_000f7978:
              pcVar27 = *(code **)(puStack_90 + -0x7774);
            }
            uVar30 = (*pcVar27)(7);
            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&
               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {
LAB_000f7a0c:
              (*pcVar27)(7);
              iVar3 = extraout_v1;
            }
            else {
              iVar3 = 2;
            }
          }
LAB_000f7990:
          ppuVar17 = (undefined **)0x0;
          MStack_64 = MagickTrue;
          puStack_60 = &uStack_88;
          ppuVar12 = &puStack_80;
          puStack_70 = local_20;
          puStack_80 = puVar9;
          puStack_7c = puVar11;
          piStack_78 = piVar14;
          ppuStack_74 = ppuVar16;
          uStack_6c = uVar4;
          uStack_68 = uVar5;
          (**(code **)(puStack_90 + -0x7718))
                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);
          unaff_s2 = MStack_64;
          (**(code **)(puStack_90 + -0x79bc))(uVar5);
          (**(code **)(puStack_90 + -0x79bc))(uVar4);
        }
      }
      iVar3 = iStack_5c;
      UNRECOVERED_JUMPTABLE = puStack_90;
      if (iStack_5c == *piVar24) {
        return unaff_s2;
      }
      goto LAB_000f7b90;
    }
    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,
               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  }
  ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);
  ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;
  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17);
LAB_000f7b90:
  pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);
  pcVar28 = SetImageBackgroundColor;
  (*pcVar27)();
  puStack_c8 = local_20;
  piVar14 = *(int **)(pcVar27 + 0x2b1694);
  iStack_dc = *piVar14;
  puStack_d4 = puVar9;
  piStack_d0 = piVar24;
  MStack_cc = unaff_s2;
  ppuStack_c4 = unaff_s4;
  piStack_c0 = unaff_s5;
  pcStack_bc = pcVar28;
  if (iVar3 == 0) {
    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))
                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,
                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);
    return MVar2;
  }
  if (*(int *)(iVar3 + 0x3350) != 0) {
    ppuVar17 = (undefined **)0x96c;
    (**(code **)(pcVar27 + 0x2b1644))
              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,
               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);
  }
  if (*(int *)(iVar3 + 0x336c) != -0x54535255) {
    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))
                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c
                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);
    return MVar2;
  }
  ppuVar16 = (undefined **)0x1;
  ppuVar15 = ppuVar12;
  MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3);
  if (MVar2 != MagickFalse) {
    pcVar28 = *(code **)(pcVar27 + 0x2b1154);
    if (*(int *)(iVar3 + 0x90) != 0) {
      if (*(int *)(iVar3 + 700) == 0) {
        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);
      }
      pcVar28 = *(code **)(pcVar27 + 0x2b1154);
    }
    ppuVar15 = apuStack_138;
    ppuVar17 = ppuVar12;
    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);
    ppuVar16 = ppuVar12;
    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);
    if (0 < *(int *)(iVar3 + 0x1c)) {
      ppuVar25 = (undefined **)0x0;
      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);
      do {
        ppuVar17 = *(undefined ***)(iVar3 + 0x18);
        ppuVar16 = (undefined **)0x0;
        ppuVar15 = ppuVar25;
        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);
        if (iVar6 == 0) {
LAB_000f7d80:
          MVar2 = MagickFalse;
          goto LAB_000f7d84;
        }
        iVar21 = *(int *)(iVar3 + 0x18);
        iVar19 = 0;
        if (0 < iVar21) {
          iVar20 = *(int *)(iVar3 + 0x2d0);
          iVar8 = *(int *)(iVar3 + 0x2c0);
          iVar23 = *(int *)(iVar20 + 0x28);
          iVar22 = *(int *)(iVar20 + 0x34);
          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);
          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);
          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);
          do {
            *ppuVar15 = (undefined *)(float)dStack_110;
            *pfVar13 = (float)dStack_108;
            *pfVar10 = (float)dStack_100;
            if (iVar23 != 0) {
              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);
              *ppuVar17 = (undefined *)(float)dStack_f8;
            }
            if (iVar22 != 0) {
              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;
              if (iStack_130 == 0) {
                iVar18 = *(int *)(iVar20 + 0x38);
              }
              else {
                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;
                iVar18 = *(int *)(iVar20 + 0x38);
              }
              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);
              *ppuVar17 = UNRECOVERED_JUMPTABLE;
            }
            iVar19 = iVar19 + 1;
            iVar6 = iVar6 + iVar8 * 4;
            ppuVar15 = ppuVar15 + iVar8;
            pfVar13 = pfVar13 + iVar8;
            pfVar10 = pfVar10 + iVar8;
          } while (iVar19 != iVar21);
        }
        ppuVar25 = (undefined **)((int)ppuVar25 + 1);
        ppuVar16 = ppuVar12;
        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);
        if (iVar6 == 0) goto LAB_000f7d80;
      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));
    }
    MVar2 = MagickTrue;
LAB_000f7d84:
    (**(code **)(pcVar27 + 0x2b1358))(uVar5);
  }
  if (iStack_dc == *piVar14) {
    return MVar2;
  }
  pcVar27 = *(code **)(pcVar27 + 0x2b14c8);
  iVar3 = iStack_dc;
  (*pcVar27)();
  if (ppuVar16 == (undefined **)0x0) {
    iVar6 = *(int *)(pcVar27 + 0x2b0a40);
  }
  else {
    iVar6 = *(int *)(pcVar27 + 0x2b0a40);
    if (ppuVar15 != (undefined **)0x0) {
      uVar7 = *(uint *)(iVar3 + 0x20);
      *(undefined ***)(iVar3 + 0x18) = ppuVar16;
      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;
      if (uVar7 == 0) {
        iVar19 = *(int *)(pcVar27 + 0x2b0a44);
        iVar6 = *(int *)(pcVar27 + 0x2b0a44);
        pcVar28 = *(code **)(pcVar27 + 0x2b1080);
        *(undefined4 *)(iVar3 + 0x20) = 8;
        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,
                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,
                   iVar3 + 0x340);
        uVar7 = *(uint *)(iVar3 + 0x20);
      }
      if (0x40 < uVar7) {
        iVar19 = *(int *)(pcVar27 + 0x2b0a44);
        iVar6 = *(int *)(pcVar27 + 0x2b0a44);
        pcVar28 = *(code **)(pcVar27 + 0x2b1080);
        *(undefined4 *)(iVar3 + 0x20) = 0x40;
        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,
                   iVar3 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);
        return MVar2;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);
      return MVar2;
    }
  }
  (**(code **)(pcVar27 + 0x2b1080))
            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340);
  return MagickFalse;
}



int SetImageStorageClass(int *param_1,int param_2,int param_3)

{
  bool bVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  uint uVar6;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int iVar7;
  undefined *puVar8;
  float *pfVar9;
  undefined *puVar10;
  undefined **ppuVar11;
  float *pfVar12;
  int *piVar13;
  undefined **ppuVar14;
  undefined **ppuVar15;
  undefined **ppuVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  int *unaff_s0;
  int unaff_s1;
  int *piVar23;
  undefined **ppuVar24;
  int unaff_s2;
  undefined **unaff_s4;
  int *unaff_s5;
  undefined *puVar25;
  code *pcVar26;
  undefined *UNRECOVERED_JUMPTABLE;
  code *pcVar27;
  ulonglong uVar28;
  undefined8 uVar29;
  undefined *apuStack_138 [2];
  int iStack_130;
  double dStack_110;
  double dStack_108;
  double dStack_100;
  double dStack_f8;
  double dStack_f0;
  int iStack_dc;
  undefined *puStack_d4;
  int *piStack_d0;
  int iStack_cc;
  undefined *puStack_c8;
  undefined **ppuStack_c4;
  int *piStack_c0;
  code *pcStack_bc;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  undefined *puStack_94;
  undefined *puStack_90;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined *puStack_80;
  undefined *puStack_7c;
  int *piStack_78;
  undefined **ppuStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined4 uStack_68;
  int iStack_64;
  undefined4 *puStack_60;
  int iStack_5c;
  int *piStack_54;
  int iStack_50;
  int iStack_4c;
  undefined *local_20;
  
  if (param_1 == (int *)0x0) {
LAB_000f76e8:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,
               PTR_s_t_to_left_003a88e4 + -0x5578);
LAB_000f770c:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,
               PTR_s_t_to_left_003a88e4 + -0x5578);
  }
  else {
    unaff_s0 = param_1;
    if (param_1[0xcdb] != -0x54535255) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);
      goto LAB_000f76e8;
    }
    if (param_1[0xcd4] != 0) {
      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)
      ;
    }
    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;
    unaff_s1 = param_3;
    unaff_s2 = param_2;
    if (param_3 != 0) {
      if (*(int *)(param_3 + 0x1c) == -0x54535255) {
        *param_1 = param_2;
                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);
        return iVar2;
      }
      goto LAB_000f770c;
    }
  }
  piVar13 = (int *)&DAT_00000a2a;
  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);
  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar8 = PTR_LAB_003a88e0 + 0x1cac;
  puVar25 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)();
  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;
  piVar23 = *(int **)(puVar25 + 0x2b1adc);
  iStack_5c = *piVar23;
  puStack_90 = UNRECOVERED_JUMPTABLE;
  piStack_54 = unaff_s0;
  iStack_50 = unaff_s1;
  iStack_4c = unaff_s2;
  if (puVar8 != (undefined *)0x0) {
    ppuVar16 = ppuVar15;
    if (*(int *)(puVar8 + 0x3350) != 0) {
      ppuVar16 = (undefined **)0x419;
      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;
      (**(code **)(puVar25 + 0x2b1a8c))
                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,
                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);
    }
    UNRECOVERED_JUMPTABLE = puStack_90;
    unaff_s4 = ppuVar15;
    unaff_s5 = piVar13;
    if (puVar10 == (undefined *)0x0) {
      (**(code **)(puStack_90 + -0x72a8))
                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,
                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);
LAB_000f7b2c:
      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,
                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
    }
    else if (piVar13 != (int *)0x0) {
      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;
      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {
LAB_000f7818:
        iVar2 = *(int *)(puStack_90 + -0x7fd0);
LAB_000f781c:
        puVar8 = puVar8 + 0x340;
        ppuVar16 = (undefined **)0x421;
        iStack_98 = iVar2 + 0x3e28;
        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);
        unaff_s2 = 0;
        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;
        iStack_a0 = 0x19a;
        puStack_94 = puVar8;
        (**(code **)(puStack_90 + -0x7990))
                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);
      }
      else {
        iVar2 = *(int *)(puStack_90 + -0x7fd0);
        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;
        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;
        ppuVar11 = (undefined **)0x1;
        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);
        if (unaff_s2 != 0) {
          uStack_84 = 0;
          uStack_88 = 0;
          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);
          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);
          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);
          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&
             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||
              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {
            (**(code **)(puStack_90 + -0x7774))(7);
            iVar4 = piVar13[1];
            iVar2 = iVar4;
            if (iVar4 < 0) {
              iVar2 = iVar4 + 0x3f;
            }
            if (extraout_v1_00 < iVar2 >> 6) {
              (**(code **)(puStack_90 + -0x7774))(7);
              bVar1 = extraout_v1_02 < 2;
            }
            else {
              bVar1 = iVar4 < 0x80;
            }
            iVar2 = 1;
            if ((bool)(bVar1 ^ 1)) {
              (**(code **)(puStack_90 + -0x7774))(7);
              iVar2 = piVar13[1];
              if (iVar2 < 0) {
                iVar2 = iVar2 + 0x3f;
              }
              iVar2 = iVar2 >> 6;
              pcVar26 = *(code **)(puStack_90 + -0x7774);
              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;
            }
          }
          else {
            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);
            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {
              pcVar26 = *(code **)(puStack_90 + -0x7774);
              if ((uint)uVar29 < 2) {
                uVar29 = (*pcVar26)(7);
                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;
                pcVar26 = *(code **)(puStack_90 + -0x7774);
                if ((uint)uVar29 < 2) {
                  iVar2 = 1;
                  goto LAB_000f7990;
                }
              }
            }
            else {
LAB_000f7978:
              pcVar26 = *(code **)(puStack_90 + -0x7774);
            }
            uVar29 = (*pcVar26)(7);
            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&
               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {
LAB_000f7a0c:
              (*pcVar26)(7);
              iVar2 = extraout_v1;
            }
            else {
              iVar2 = 2;
            }
          }
LAB_000f7990:
          ppuVar16 = (undefined **)0x0;
          iStack_64 = 1;
          puStack_60 = &uStack_88;
          ppuVar11 = &puStack_80;
          puStack_70 = local_20;
          puStack_80 = puVar8;
          puStack_7c = puVar10;
          piStack_78 = piVar13;
          ppuStack_74 = ppuVar15;
          uStack_6c = uVar3;
          uStack_68 = uVar5;
          (**(code **)(puStack_90 + -0x7718))
                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);
          unaff_s2 = iStack_64;
          (**(code **)(puStack_90 + -0x79bc))(uVar5);
          (**(code **)(puStack_90 + -0x79bc))(uVar3);
        }
      }
      iVar2 = iStack_5c;
      UNRECOVERED_JUMPTABLE = puStack_90;
      if (iStack_5c == *piVar23) {
        return unaff_s2;
      }
      goto LAB_000f7b90;
    }
    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,
               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  }
  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);
  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;
  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);
LAB_000f7b90:
  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);
  pcVar27 = SetImageBackgroundColor;
  (*pcVar26)();
  puStack_c8 = local_20;
  piVar13 = *(int **)(pcVar26 + 0x2b1694);
  iStack_dc = *piVar13;
  puStack_d4 = puVar8;
  piStack_d0 = piVar23;
  iStack_cc = unaff_s2;
  ppuStack_c4 = unaff_s4;
  piStack_c0 = unaff_s5;
  pcStack_bc = pcVar27;
  if (iVar2 == 0) {
    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))
                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,
                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);
    return iVar2;
  }
  if (*(int *)(iVar2 + 0x3350) != 0) {
    ppuVar16 = (undefined **)0x96c;
    (**(code **)(pcVar26 + 0x2b1644))
              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,
               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);
  }
  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {
    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))
                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c
                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);
    return iVar2;
  }
  ppuVar15 = (undefined **)0x1;
  ppuVar14 = ppuVar11;
  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);
  if (iVar4 != 0) {
    pcVar27 = *(code **)(pcVar26 + 0x2b1154);
    if (*(int *)(iVar2 + 0x90) != 0) {
      if (*(int *)(iVar2 + 700) == 0) {
        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);
      }
      pcVar27 = *(code **)(pcVar26 + 0x2b1154);
    }
    ppuVar14 = apuStack_138;
    ppuVar16 = ppuVar11;
    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);
    ppuVar15 = ppuVar11;
    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);
    if (0 < *(int *)(iVar2 + 0x1c)) {
      ppuVar24 = (undefined **)0x0;
      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);
      do {
        ppuVar16 = *(undefined ***)(iVar2 + 0x18);
        ppuVar15 = (undefined **)0x0;
        ppuVar14 = ppuVar24;
        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);
        if (iVar4 == 0) {
LAB_000f7d80:
          iVar4 = 0;
          goto LAB_000f7d84;
        }
        iVar20 = *(int *)(iVar2 + 0x18);
        iVar18 = 0;
        if (0 < iVar20) {
          iVar19 = *(int *)(iVar2 + 0x2d0);
          iVar7 = *(int *)(iVar2 + 0x2c0);
          iVar22 = *(int *)(iVar19 + 0x28);
          iVar21 = *(int *)(iVar19 + 0x34);
          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);
          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);
          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);
          do {
            *ppuVar14 = (undefined *)(float)dStack_110;
            *pfVar12 = (float)dStack_108;
            *pfVar9 = (float)dStack_100;
            if (iVar22 != 0) {
              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);
              *ppuVar16 = (undefined *)(float)dStack_f8;
            }
            if (iVar21 != 0) {
              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;
              if (iStack_130 == 0) {
                iVar17 = *(int *)(iVar19 + 0x38);
              }
              else {
                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;
                iVar17 = *(int *)(iVar19 + 0x38);
              }
              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);
              *ppuVar16 = UNRECOVERED_JUMPTABLE;
            }
            iVar18 = iVar18 + 1;
            iVar4 = iVar4 + iVar7 * 4;
            ppuVar14 = ppuVar14 + iVar7;
            pfVar12 = pfVar12 + iVar7;
            pfVar9 = pfVar9 + iVar7;
          } while (iVar18 != iVar20);
        }
        ppuVar24 = (undefined **)((int)ppuVar24 + 1);
        ppuVar15 = ppuVar11;
        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);
        if (iVar4 == 0) goto LAB_000f7d80;
      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));
    }
    iVar4 = 1;
LAB_000f7d84:
    (**(code **)(pcVar26 + 0x2b1358))(uVar5);
  }
  if (iStack_dc == *piVar13) {
    return iVar4;
  }
  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);
  iVar2 = iStack_dc;
  (*pcVar26)();
  if (ppuVar15 == (undefined **)0x0) {
    iVar4 = *(int *)(pcVar26 + 0x2b0a40);
  }
  else {
    iVar4 = *(int *)(pcVar26 + 0x2b0a40);
    if (ppuVar14 != (undefined **)0x0) {
      uVar6 = *(uint *)(iVar2 + 0x20);
      *(undefined ***)(iVar2 + 0x18) = ppuVar15;
      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;
      if (uVar6 == 0) {
        iVar18 = *(int *)(pcVar26 + 0x2b0a44);
        iVar4 = *(int *)(pcVar26 + 0x2b0a44);
        pcVar27 = *(code **)(pcVar26 + 0x2b1080);
        *(undefined4 *)(iVar2 + 0x20) = 8;
        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,
                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,
                   iVar2 + 0x340);
        uVar6 = *(uint *)(iVar2 + 0x20);
      }
      if (0x40 < uVar6) {
        iVar18 = *(int *)(pcVar26 + 0x2b0a44);
        iVar4 = *(int *)(pcVar26 + 0x2b0a44);
        pcVar27 = *(code **)(pcVar26 + 0x2b1080);
        *(undefined4 *)(iVar2 + 0x20) = 0x40;
        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,
                   iVar2 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);
        return iVar2;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);
      return iVar2;
    }
  }
  (**(code **)(pcVar26 + 0x2b1080))
            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);
  return 0;
}


lui gp,0x2c
addiu gp,gp,-0x6d50
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s2,0x28(sp)
sw s1,0x24(sp)
beq a0,zero,0x000f76e8
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x000f76c4
_or s0,a0,zero
lw v0,0x3350(a0)
or s2,a1,zero
bne v0,zero,0x000f7688
_or s1,a2,zero
beq s1,zero,0x000f7730
_lui v0,0xabac
lw v1,0x1c(s1)
ori v0,v0,0xadab
bne v1,v0,0x000f770c
_lw ra,0x2c(sp)
or a1,s1,zero
lw t9,-0x7f7c(gp)
or a0,s0,zero
lw s1,0x24(sp)
sw s2,0x0(s0)
lw s2,0x28(sp)
lw s0,0x20(sp)
jr t9
_addiu sp,sp,0x30
addiu v0,a0,0x340
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
li a3,0xa29
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,-0x5590
lw v0,-0x7fcc(gp)
addiu a1,a1,-0x5b4c
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x000f764c
_lw gp,0x18(sp)
lw a3,-0x7fcc(gp)
li a2,0xa27
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5578
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fcc(gp)
li a2,0xa26
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5578
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,0xdd0
lw a3,-0x7fcc(gp)
li a2,0xa2b
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5578
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,0x294c
lw a3,-0x7fcc(gp)
li a2,0xa2a
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x5578
addiu a1,a1,-0x5b4c
jalr t9
_addiu a0,a0,0x1cac
(translation_unit "int SetImageStorageClass(int *param_1,int param_2,int param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}\n\n" (function_definition "int SetImageStorageClass(int *param_1,int param_2,int param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" primitive_type (function_declarator "SetImageStorageClass(int *param_1,int param_2,int param_3)" identifier (parameter_list "(int *param_1,int param_2,int param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "float *pfVar9;" primitive_type (pointer_declarator "*pfVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "float *pfVar12;" primitive_type (pointer_declarator "*pfVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined **ppuVar24;" type_identifier (pointer_declarator "**ppuVar24" * (pointer_declarator "*ppuVar24" * identifier)) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined **unaff_s4;" type_identifier (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier)) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "ulonglong uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "double dStack_110;" primitive_type identifier ;) (declaration "double dStack_108;" primitive_type identifier ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "double dStack_f8;" primitive_type identifier ;) (declaration "double dStack_f0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "undefined *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined **ppuStack_c4;" type_identifier (pointer_declarator "**ppuStack_c4" * (pointer_declarator "*ppuStack_c4" * identifier)) ;) (declaration "int *piStack_c0;" primitive_type (pointer_declarator "*piStack_c0" * identifier) ;) (declaration "code *pcStack_bc;" type_identifier (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "undefined *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "undefined **ppuStack_74;" type_identifier (pointer_declarator "**ppuStack_74" * (pointer_declarator "*ppuStack_74" * identifier)) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined4 uStack_68;" type_identifier identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "undefined4 *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int *piStack_54;" primitive_type (pointer_declarator "*piStack_54" * identifier) ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "undefined *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }" { (labeled_statement "LAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" if (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" ( (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000f76e8;" goto statement_identifier ;) })) (if_statement "if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" { (expression_statement "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5590" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934" identifier = identifier) ;) (expression_statement "unaff_s1 = param_3;" (assignment_expression "unaff_s1 = param_3" identifier = identifier) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" { (if_statement "if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *param_1 = param_2;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" { (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) comment comment (expression_statement "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);" (assignment_expression "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) (goto_statement "goto LAB_000f770c;" goto statement_identifier ;) })) }))) (expression_statement "piVar13 = (int *)&DAT_00000a2a;" (assignment_expression "piVar13 = (int *)&DAT_00000a2a" identifier = (cast_expression "(int *)&DAT_00000a2a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000a2a" & identifier))) ;) (expression_statement "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);" (assignment_expression "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" identifier = (cast_expression "(undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x1cac;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x1cac" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal)) ;) (expression_statement "puVar25 = PTR___assert_fail_003a9608;" (assignment_expression "puVar25 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;" (assignment_expression "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c" identifier = (binary_expression "puVar25 + 0x2b915c" identifier + number_literal)) ;) (expression_statement "piVar23 = *(int **)(puVar25 + 0x2b1adc);" (assignment_expression "piVar23 = *(int **)(puVar25 + 0x2b1adc)" identifier = (pointer_expression "*(int **)(puVar25 + 0x2b1adc)" * (cast_expression "(int **)(puVar25 + 0x2b1adc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x2b1adc)" ( (binary_expression "puVar25 + 0x2b1adc" identifier + number_literal) ))))) ;) (expression_statement "iStack_5c = *piVar23;" (assignment_expression "iStack_5c = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "puStack_90 = UNRECOVERED_JUMPTABLE;" (assignment_expression "puStack_90 = UNRECOVERED_JUMPTABLE" identifier = identifier) ;) (expression_statement "piStack_54 = unaff_s0;" (assignment_expression "piStack_54 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_50 = unaff_s1;" (assignment_expression "iStack_50 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_4c = unaff_s2;" (assignment_expression "iStack_4c = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" { (expression_statement "ppuVar16 = ppuVar15;" (assignment_expression "ppuVar16 = ppuVar15" identifier = identifier) ;) (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x3350) != 0" (pointer_expression "*(int *)(puVar8 + 0x3350)" * (cast_expression "(int *)(puVar8 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x3350)" ( (binary_expression "puVar8 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" { (expression_statement "ppuVar16 = (undefined **)0x419;" (assignment_expression "ppuVar16 = (undefined **)0x419" identifier = (cast_expression "(undefined **)0x419" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;" (assignment_expression "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec" identifier = (binary_expression "*(int *)(puVar25 + 0x2b1194) + -0x1fec" (pointer_expression "*(int *)(puVar25 + 0x2b1194)" * (cast_expression "(int *)(puVar25 + 0x2b1194)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1194)" ( (binary_expression "puVar25 + 0x2b1194" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);" (call_expression "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" (parenthesized_expression "(**(code **)(puVar25 + 0x2b1a8c))" ( (pointer_expression "**(code **)(puVar25 + 0x2b1a8c)" * (pointer_expression "*(code **)(puVar25 + 0x2b1a8c)" * (cast_expression "(code **)(puVar25 + 0x2b1a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x2b1a8c)" ( (binary_expression "puVar25 + 0x2b1a8c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" ( number_literal , (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x5b4c" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" * (cast_expression "(int *)(puVar25 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1190)" ( (binary_expression "puVar25 + 0x2b1190" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x52c0" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" * (cast_expression "(int *)(puVar25 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1190)" ( (binary_expression "puVar25 + 0x2b1190" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (expression_statement "unaff_s4 = ppuVar15;" (assignment_expression "unaff_s4 = ppuVar15" identifier = identifier) ;) (expression_statement "unaff_s5 = piVar13;" (assignment_expression "unaff_s5 = piVar13" identifier = identifier) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }" { (expression_statement "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);" (call_expression "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x72a8))" ( (pointer_expression "**(code **)(puStack_90 + -0x72a8)" * (pointer_expression "*(code **)(puStack_90 + -0x72a8)" * (cast_expression "(code **)(puStack_90 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x72a8)" ( (binary_expression "puStack_90 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b00" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" statement_identifier : (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" else (if_statement "if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(piVar13 != (int *)0x0)" ( (binary_expression "piVar13 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" { (if_statement "if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;" if (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" ( (binary_expression "ppuVar15 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000f7b2c;" goto statement_identifier ;)) (if_statement "if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" if (parenthesized_expression "(((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0))" ( (binary_expression "((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)" (parenthesized_expression "((int)*ppuVar15 < 0)" ( (binary_expression "(int)*ppuVar15 < 0" (cast_expression "(int)*ppuVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar15" * identifier)) < number_literal) )) || (parenthesized_expression "((int)ppuVar15[1] < 0)" ( (binary_expression "(int)ppuVar15[1] < 0" (cast_expression "(int)ppuVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar15[1]" identifier [ number_literal ])) < number_literal) ))) )) (compound_statement "{\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }" { (labeled_statement "LAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);" statement_identifier : (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f781c:\n        puVar8 = puVar8 + 0x340;" statement_identifier : (expression_statement "puVar8 = puVar8 + 0x340;" (assignment_expression "puVar8 = puVar8 + 0x340" identifier = (binary_expression "puVar8 + 0x340" identifier + number_literal)) ;)) (expression_statement "ppuVar16 = (undefined **)0x421;" (assignment_expression "ppuVar16 = (undefined **)0x421" identifier = (cast_expression "(undefined **)0x421" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_98 = iVar2 + 0x3e28;" (assignment_expression "iStack_98 = iVar2 + 0x3e28" identifier = (binary_expression "iVar2 + 0x3e28" identifier + number_literal)) ;) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s2 = 0;" (assignment_expression "unaff_s2 = 0" identifier = number_literal) ;) (expression_statement "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;" (assignment_expression "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc" identifier = (binary_expression "*(int *)(puStack_90 + -0x7fd0) + 0x16bc" (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_a0 = 0x19a;" (assignment_expression "iStack_a0 = 0x19a" identifier = number_literal) ;) (expression_statement "puStack_94 = puVar8;" (assignment_expression "puStack_94 = puVar8" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);" (call_expression "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7990))" ( (pointer_expression "**(code **)(puStack_90 + -0x7990)" * (pointer_expression "*(code **)(puStack_90 + -0x7990)" * (cast_expression "(code **)(puStack_90 + -0x7990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7990)" ( (binary_expression "puStack_90 + -0x7990" identifier + number_literal) ))))) )) (argument_list "(local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" ( identifier , identifier , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52c0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" else (compound_statement "{\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" { (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;" if (parenthesized_expression "(*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13))" ( (binary_expression "*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)" (pointer_expression "*(int *)(puVar8 + 0x18)" * (cast_expression "(int *)(puVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x18)" ( (binary_expression "puVar8 + 0x18" identifier + number_literal) )))) < (cast_expression "(int)(*ppuVar15 + *piVar13)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*ppuVar15 + *piVar13)" ( (binary_expression "*ppuVar15 + *piVar13" (pointer_expression "*ppuVar15" * identifier) + (pointer_expression "*piVar13" * identifier)) )))) )) (goto_statement "goto LAB_000f781c;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;" if (parenthesized_expression "(*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1]))" ( (binary_expression "*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])" (pointer_expression "*(int *)(puVar8 + 0x1c)" * (cast_expression "(int *)(puVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1c)" ( (binary_expression "puVar8 + 0x1c" identifier + number_literal) )))) < (cast_expression "(int)(ppuVar15[1] + piVar13[1])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar15[1] + piVar13[1])" ( (binary_expression "ppuVar15[1] + piVar13[1]" (subscript_expression "ppuVar15[1]" identifier [ number_literal ]) + (subscript_expression "piVar13[1]" identifier [ number_literal ])) )))) )) (goto_statement "goto LAB_000f7818;" goto statement_identifier ;)) (expression_statement "ppuVar11 = (undefined **)0x1;" (assignment_expression "ppuVar11 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);" (assignment_expression "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x708c))" ( (pointer_expression "**(code **)(puStack_90 + -0x708c)" * (pointer_expression "*(code **)(puStack_90 + -0x708c)" * (cast_expression "(code **)(puStack_90 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x708c)" ( (binary_expression "puStack_90 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(puVar8,1,local_20)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" if (parenthesized_expression "(unaff_s2 != 0)" ( (binary_expression "unaff_s2 != 0" identifier != number_literal) )) (compound_statement "{\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" { (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);" (assignment_expression "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x715c))" ( (pointer_expression "**(code **)(puStack_90 + -0x715c)" * (pointer_expression "*(code **)(puStack_90 + -0x715c)" * (cast_expression "(code **)(puStack_90 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x715c)" ( (binary_expression "puStack_90 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(puVar10,local_20)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);" (assignment_expression "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79dc)" * (pointer_expression "*(code **)(puStack_90 + -0x79dc)" * (cast_expression "(code **)(puStack_90 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79dc)" ( (binary_expression "puStack_90 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(puVar8,local_20)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" if (parenthesized_expression "(((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "iVar2 = iVar4;" (assignment_expression "iVar2 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar2 = iVar4 + 0x3f;\n            }" { (expression_statement "iVar2 = iVar4 + 0x3f;" (assignment_expression "iVar2 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }" if (parenthesized_expression "(extraout_v1_00 < iVar2 >> 6)" ( (binary_expression "extraout_v1_00 < iVar2 >> 6" identifier < (binary_expression "iVar2 >> 6" identifier >> number_literal)) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n              bVar1 = iVar4 < 0x80;\n            }" else (compound_statement "{\n              bVar1 = iVar4 < 0x80;\n            }" { (expression_statement "bVar1 = iVar4 < 0x80;" (assignment_expression "bVar1 = iVar4 < 0x80" identifier = (binary_expression "iVar4 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar2 = piVar13[1];" (assignment_expression "iVar2 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar2 = iVar2 + 0x3f;\n              }" { (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" identifier = (binary_expression "iVar2 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;" if (parenthesized_expression "(extraout_v1_01 < iVar2)" ( (binary_expression "extraout_v1_01 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_000f7a0c;" goto statement_identifier ;)) })) }) (else_clause "else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" else (compound_statement "{\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" { (expression_statement "uVar29 = (**(code **)(puStack_90 + -0x7774))(7);" (assignment_expression "uVar29 = (**(code **)(puStack_90 + -0x7774))(7)" identifier = (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" if (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }" { (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" if (parenthesized_expression "((uint)uVar29 < 2)" ( (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" { (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" identifier = (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;" if (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f7978;" goto statement_identifier ;)) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" if (parenthesized_expression "((uint)uVar29 < 2)" ( (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f7990;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" else (compound_statement "{\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" { (labeled_statement "LAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);" statement_identifier : (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" identifier = (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2))" ( (binary_expression "((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" ( (comma_expression "pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }" { (labeled_statement "LAB_000f7a0c:\n              (*pcVar26)(7);" statement_identifier : (expression_statement "(*pcVar26)(7);" (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar2 = extraout_v1;" (assignment_expression "iVar2 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n              iVar2 = 2;\n            }" else (compound_statement "{\n              iVar2 = 2;\n            }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000f7990:\n          ppuVar16 = (undefined **)0x0;" statement_identifier : (expression_statement "ppuVar16 = (undefined **)0x0;" (assignment_expression "ppuVar16 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "iStack_64 = 1;" (assignment_expression "iStack_64 = 1" identifier = number_literal) ;) (expression_statement "puStack_60 = &uStack_88;" (assignment_expression "puStack_60 = &uStack_88" identifier = (pointer_expression "&uStack_88" & identifier)) ;) (expression_statement "ppuVar11 = &puStack_80;" (assignment_expression "ppuVar11 = &puStack_80" identifier = (pointer_expression "&puStack_80" & identifier)) ;) (expression_statement "puStack_70 = local_20;" (assignment_expression "puStack_70 = local_20" identifier = identifier) ;) (expression_statement "puStack_80 = puVar8;" (assignment_expression "puStack_80 = puVar8" identifier = identifier) ;) (expression_statement "puStack_7c = puVar10;" (assignment_expression "puStack_7c = puVar10" identifier = identifier) ;) (expression_statement "piStack_78 = piVar13;" (assignment_expression "piStack_78 = piVar13" identifier = identifier) ;) (expression_statement "ppuStack_74 = ppuVar15;" (assignment_expression "ppuStack_74 = ppuVar15" identifier = identifier) ;) (expression_statement "uStack_6c = uVar3;" (assignment_expression "uStack_6c = uVar3" identifier = identifier) ;) (expression_statement "uStack_68 = uVar5;" (assignment_expression "uStack_68 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);" (call_expression "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7718))" ( (pointer_expression "**(code **)(puStack_90 + -0x7718)" * (pointer_expression "*(code **)(puStack_90 + -0x7718)" * (cast_expression "(code **)(puStack_90 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7718)" ( (binary_expression "puStack_90 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" ( (binary_expression "*(int *)(puStack_90 + -0x7e34) + 0x41cc" (pointer_expression "*(int *)(puStack_90 + -0x7e34)" * (cast_expression "(int *)(puStack_90 + -0x7e34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7e34)" ( (binary_expression "puStack_90 + -0x7e34" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s2 = iStack_64;" (assignment_expression "unaff_s2 = iStack_64" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar5);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar5)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar3);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar3)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) })) }))) (expression_statement "iVar2 = iStack_5c;" (assignment_expression "iVar2 = iStack_5c" identifier = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (if_statement "if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }" if (parenthesized_expression "(iStack_5c == *piVar23)" ( (binary_expression "iStack_5c == *piVar23" identifier == (pointer_expression "*piVar23" * identifier)) )) (compound_statement "{\n        return unaff_s2;\n      }" { (return_statement "return unaff_s2;" return identifier ;) })) (goto_statement "goto LAB_000f7b90;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);" (assignment_expression "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;" (assignment_expression "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" identifier = (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar11,0x417,ppuVar16)" ( identifier , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" statement_identifier : (expression_statement "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" (assignment_expression "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x784c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar27 = SetImageBackgroundColor;" (assignment_expression "pcVar27 = SetImageBackgroundColor" identifier = identifier) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = local_20;" (assignment_expression "puStack_c8 = local_20" identifier = identifier) ;) (expression_statement "piVar13 = *(int **)(pcVar26 + 0x2b1694);" (assignment_expression "piVar13 = *(int **)(pcVar26 + 0x2b1694)" identifier = (pointer_expression "*(int **)(pcVar26 + 0x2b1694)" * (cast_expression "(int **)(pcVar26 + 0x2b1694)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1694)" ( (binary_expression "pcVar26 + 0x2b1694" identifier + number_literal) ))))) ;) (expression_statement "iStack_dc = *piVar13;" (assignment_expression "iStack_dc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_d4 = puVar8;" (assignment_expression "puStack_d4 = puVar8" identifier = identifier) ;) (expression_statement "piStack_d0 = piVar23;" (assignment_expression "piStack_d0 = piVar23" identifier = identifier) ;) (expression_statement "iStack_cc = unaff_s2;" (assignment_expression "iStack_cc = unaff_s2" identifier = identifier) ;) (expression_statement "ppuStack_c4 = unaff_s4;" (assignment_expression "ppuStack_c4 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_c0 = unaff_s5;" (assignment_expression "piStack_c0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_bc = pcVar27;" (assignment_expression "pcStack_bc = pcVar27" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1a6c)" ( (binary_expression "pcVar26 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0xdd0" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" * (cast_expression "(int *)(pcVar26 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d44)" ( (binary_expression "pcVar26 + 0x2b0d44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" * (cast_expression "(int *)(iVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3350)" ( (binary_expression "iVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" { (expression_statement "ppuVar16 = (undefined **)0x96c;" (assignment_expression "ppuVar16 = (undefined **)0x96c" identifier = (cast_expression "(undefined **)0x96c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);" (call_expression "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1644))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1644)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1644)" * (cast_expression "(code **)(pcVar26 + 0x2b1644)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1644)" ( (binary_expression "pcVar26 + 0x2b1644" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5540" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d4c)" ( (binary_expression "pcVar26 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" * (cast_expression "(int *)(iVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x336c)" ( (binary_expression "iVar2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1a6c)" ( (binary_expression "pcVar26 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x3784" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d4c)" ( (binary_expression "pcVar26 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "ppuVar15 = (undefined **)0x1;" (assignment_expression "ppuVar15 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1c88))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1c88))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1c88)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1c88)" * (cast_expression "(code **)(pcVar26 + 0x2b1c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1c88)" ( (binary_expression "pcVar26 + 0x2b1c88" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" { (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" * (cast_expression "(code **)(pcVar26 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1154)" ( (binary_expression "pcVar26 + 0x2b1154" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x90) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x90) != 0" (pointer_expression "*(int *)(iVar2 + 0x90)" * (cast_expression "(int *)(iVar2 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" { (if_statement "if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 700) == 0)" ( (binary_expression "*(int *)(iVar2 + 700) == 0" (pointer_expression "*(int *)(iVar2 + 700)" * (cast_expression "(int *)(iVar2 + 700)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 700)" ( (binary_expression "iVar2 + 700" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);" (call_expression "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1178))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1178)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1178)" * (cast_expression "(code **)(pcVar26 + 0x2b1178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1178)" ( (binary_expression "pcVar26 + 0x2b1178" identifier + number_literal) ))))) )) (argument_list "(iVar2,10,ppuVar11)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" * (cast_expression "(code **)(pcVar26 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1154)" ( (binary_expression "pcVar26 + 0x2b1154" identifier + number_literal) ))))) ;) })) (expression_statement "ppuVar14 = apuStack_138;" (assignment_expression "ppuVar14 = apuStack_138" identifier = identifier) ;) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" identifier = identifier) ;) (expression_statement "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);" (call_expression "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" ( identifier , (binary_expression "iVar2 + 0x88" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" identifier = identifier) ;) (expression_statement "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);" (assignment_expression "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1338))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1338))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1338)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1338)" * (cast_expression "(code **)(pcVar26 + 0x2b1338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1338)" ( (binary_expression "pcVar26 + 0x2b1338" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" if (parenthesized_expression "(0 < *(int *)(iVar2 + 0x1c))" ( (binary_expression "0 < *(int *)(iVar2 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" { (expression_statement "ppuVar24 = (undefined **)0x0;" (assignment_expression "ppuVar24 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);" (assignment_expression "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0x1a50" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" * (cast_expression "(int *)(pcVar26 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d44)" ( (binary_expression "pcVar26 + 0x2b0d44" identifier + number_literal) )))) + number_literal) ))))) ;) (do_statement "do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));" do (compound_statement "{\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "ppuVar16 = *(undefined ***)(iVar2 + 0x18);" (assignment_expression "ppuVar16 = *(undefined ***)(iVar2 + 0x18)" identifier = (pointer_expression "*(undefined ***)(iVar2 + 0x18)" * (cast_expression "(undefined ***)(iVar2 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "ppuVar15 = (undefined **)0x0;" (assignment_expression "ppuVar15 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar24;" (assignment_expression "ppuVar14 = ppuVar24" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b10b4))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b10b4)" * (pointer_expression "*(code **)(pcVar26 + 0x2b10b4)" * (cast_expression "(code **)(pcVar26 + 0x2b10b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b10b4)" ( (binary_expression "pcVar26 + 0x2b10b4" identifier + number_literal) ))))) )) (argument_list "(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "iVar20 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar2 + 0x18)" identifier = (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" if (parenthesized_expression "(0 < iVar20)" ( (binary_expression "0 < iVar20" number_literal < identifier) )) (compound_statement "{\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" { (expression_statement "iVar19 = *(int *)(iVar2 + 0x2d0);" (assignment_expression "iVar19 = *(int *)(iVar2 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2d0)" * (cast_expression "(int *)(iVar2 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2d0)" ( (binary_expression "iVar2 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0x2c0);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2c0)" * (cast_expression "(int *)(iVar2 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c0)" ( (binary_expression "iVar2 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(iVar19 + 0x28);" (assignment_expression "iVar22 = *(int *)(iVar19 + 0x28)" identifier = (pointer_expression "*(int *)(iVar19 + 0x28)" * (cast_expression "(int *)(iVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x28)" ( (binary_expression "iVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar19 + 0x34)" identifier = (pointer_expression "*(int *)(iVar19 + 0x34)" * (cast_expression "(int *)(iVar19 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x34)" ( (binary_expression "iVar19 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);" (assignment_expression "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" identifier = (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 8) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 8) * 4" identifier + (binary_expression "*(int *)(iVar19 + 8) * 4" (pointer_expression "*(int *)(iVar19 + 8)" * (cast_expression "(int *)(iVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);" (assignment_expression "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x14) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x14) * 4" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);" (assignment_expression "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x20) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x20) * 4" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);" do (compound_statement "{\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          }" { (expression_statement "*ppuVar14 = (undefined *)(float)dStack_110;" (assignment_expression "*ppuVar14 = (undefined *)(float)dStack_110" (pointer_expression "*ppuVar14" * identifier) = (cast_expression "(undefined *)(float)dStack_110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_110" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*pfVar12 = (float)dStack_108;" (assignment_expression "*pfVar12 = (float)dStack_108" (pointer_expression "*pfVar12" * identifier) = (cast_expression "(float)dStack_108" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar9 = (float)dStack_100;" (assignment_expression "*pfVar9 = (float)dStack_100" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)dStack_100" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" { (expression_statement "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" identifier = (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x2c) * 4" (pointer_expression "*(int *)(iVar19 + 0x2c)" * (cast_expression "(int *)(iVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*ppuVar16 = (undefined *)(float)dStack_f8;" (assignment_expression "*ppuVar16 = (undefined *)(float)dStack_f8" (pointer_expression "*ppuVar16" * identifier) = (cast_expression "(undefined *)(float)dStack_f8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f8" ( (type_descriptor "float" primitive_type) ) identifier))) ;) })) (if_statement "if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)uVar28;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)uVar28" identifier = (cast_expression "(undefined *)uVar28" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" if (parenthesized_expression "(iStack_130 == 0)" ( (binary_expression "iStack_130 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" { (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" identifier = (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" else (compound_statement "{\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0" identifier = (cast_expression "(undefined *)(float)dStack_f0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f0" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" identifier = (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) ;) }))) (expression_statement "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4)" identifier = (cast_expression "(undefined **)(iVar4 + iVar17 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + iVar17 * 4)" ( (binary_expression "iVar4 + iVar17 * 4" identifier + (binary_expression "iVar17 * 4" identifier * number_literal)) )))) ;) (expression_statement "*ppuVar16 = UNRECOVERED_JUMPTABLE;" (assignment_expression "*ppuVar16 = UNRECOVERED_JUMPTABLE" (pointer_expression "*ppuVar16" * identifier) = identifier) ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + iVar7 * 4;" (assignment_expression "iVar4 = iVar4 + iVar7 * 4" identifier = (binary_expression "iVar4 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal))) ;) (expression_statement "ppuVar14 = ppuVar14 + iVar7;" (assignment_expression "ppuVar14 = ppuVar14 + iVar7" identifier = (binary_expression "ppuVar14 + iVar7" identifier + identifier)) ;) (expression_statement "pfVar12 = pfVar12 + iVar7;" (assignment_expression "pfVar12 = pfVar12 + iVar7" identifier = (binary_expression "pfVar12 + iVar7" identifier + identifier)) ;) (expression_statement "pfVar9 = pfVar9 + iVar7;" (assignment_expression "pfVar9 = pfVar9 + iVar7" identifier = (binary_expression "pfVar9 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar18 != iVar20)" ( (binary_expression "iVar18 != iVar20" identifier != identifier) )) ;) })) (expression_statement "ppuVar24 = (undefined **)((int)ppuVar24 + 1);" (assignment_expression "ppuVar24 = (undefined **)((int)ppuVar24 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar24 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar24 + 1)" ( (binary_expression "(int)ppuVar24 + 1" (cast_expression "(int)ppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b195c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b195c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b195c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b195c)" * (cast_expression "(code **)(pcVar26 + 0x2b195c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b195c)" ( (binary_expression "pcVar26 + 0x2b195c" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)ppuVar24 < *(int *)(iVar2 + 0x1c))" ( (binary_expression "(int)ppuVar24 < *(int *)(iVar2 + 0x1c)" (cast_expression "(int)ppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) ))))) )) ;) })) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar26 + 0x2b1358))(uVar5);" (call_expression "(**(code **)(pcVar26 + 0x2b1358))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1358))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1358)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1358)" * (cast_expression "(code **)(pcVar26 + 0x2b1358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1358)" ( (binary_expression "pcVar26 + 0x2b1358" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;)) })) (if_statement "if (iStack_dc == *piVar13) {\n    return iVar4;\n  }" if (parenthesized_expression "(iStack_dc == *piVar13)" ( (binary_expression "iStack_dc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) })) (expression_statement "pcVar26 = *(code **)(pcVar26 + 0x2b14c8);" (assignment_expression "pcVar26 = *(code **)(pcVar26 + 0x2b14c8)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b14c8)" * (cast_expression "(code **)(pcVar26 + 0x2b14c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b14c8)" ( (binary_expression "pcVar26 + 0x2b14c8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_dc;" (assignment_expression "iVar2 = iStack_dc" identifier = identifier) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" if (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" ( (binary_expression "ppuVar15 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }" { (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" else (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" { (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" if (parenthesized_expression "(ppuVar14 != (undefined **)0x0)" ( (binary_expression "ppuVar14 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" { (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x20)" * (cast_expression "(uint *)(iVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined ***)(iVar2 + 0x18) = ppuVar15;" (assignment_expression "*(undefined ***)(iVar2 + 0x18) = ppuVar15" (pointer_expression "*(undefined ***)(iVar2 + 0x18)" * (cast_expression "(undefined ***)(iVar2 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(iVar2 + 0x1c) = ppuVar14;" (assignment_expression "*(undefined ***)(iVar2 + 0x1c) = ppuVar14" (pointer_expression "*(undefined ***)(iVar2 + 0x1c)" * (cast_expression "(undefined ***)(iVar2 + 0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" { (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar18 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x20)" * (cast_expression "(uint *)(iVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" if (parenthesized_expression "(0x40 < uVar6)" ( (binary_expression "0x40 < uVar6" number_literal < identifier) )) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" { (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar18 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) comment comment (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" * (cast_expression "(code **)(pcVar26 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b0a94)" ( (binary_expression "pcVar26 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar16)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) comment comment (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" * (cast_expression "(code **)(pcVar26 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b0a94)" ( (binary_expression "pcVar26 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar16)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);" (call_expression "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1080))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1080)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x3e28" identifier + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nSetImageStorageClass(Image *image,ClassType storage_class,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar8;\n  undefined *puVar9;\n  float *pfVar10;\n  undefined *puVar11;\n  undefined **ppuVar12;\n  float *pfVar13;\n  int *piVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  undefined **ppuVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int iVar23;\n  Image *unaff_s0;\n  ExceptionInfo *unaff_s1;\n  int *piVar24;\n  undefined **ppuVar25;\n  MagickBooleanType unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar28;\n  ulonglong uVar29;\n  undefined8 uVar30;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  MagickBooleanType MStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  MagickBooleanType MStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  Image *pIStack_54;\n  ExceptionInfo *pEStack_50;\n  MagickBooleanType MStack_4c;\n  undefined *local_20;\n  \n  if (image == (Image *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar14 = (int *)&DAT_00000a2a;\n  ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar26 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c;\n  piVar24 = *(int **)(puVar26 + 0x2b1adc);\n  iStack_5c = *piVar24;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  pIStack_54 = unaff_s0;\n  pEStack_50 = unaff_s1;\n  MStack_4c = unaff_s2;\n  if (puVar9 != (undefined *)0x0) {\n    ppuVar17 = ppuVar16;\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar16;\n    unaff_s5 = piVar14;\n    if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17);\nLAB_000f7b90:\n  pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar28 = SetImageBackgroundColor;\n  (*pcVar27)();\n  puStack_c8 = local_20;\n  piVar14 = *(int **)(pcVar27 + 0x2b1694);\n  iStack_dc = *piVar14;\n  puStack_d4 = puVar9;\n  piStack_d0 = piVar24;\n  MStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar28;\n  if (iVar3 == 0) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  if (*(int *)(iVar3 + 0x3350) != 0) {\n    ppuVar17 = (undefined **)0x96c;\n    (**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar3 + 0x336c) != -0x54535255) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  ppuVar16 = (undefined **)0x1;\n  ppuVar15 = ppuVar12;\n  MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3);\n  if (MVar2 != MagickFalse) {\n    pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }\n    ppuVar15 = apuStack_138;\n    ppuVar17 = ppuVar12;\n    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);\n    ppuVar16 = ppuVar12;\n    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);\n    if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar14) {\n    return MVar2;\n  }\n  pcVar27 = *(code **)(pcVar27 + 0x2b14c8);\n  iVar3 = iStack_dc;\n  (*pcVar27)();\n  if (ppuVar16 == (undefined **)0x0) {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n  }\n  else {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }\n  (**(code **)(pcVar27 + 0x2b1080))\n            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340);\n  return MagickFalse;\n}\n\n" comment comment comment comment comment (function_definition "MagickBooleanType\nSetImageStorageClass(Image *image,ClassType storage_class,ExceptionInfo *exception)\n\n{\n  bool bVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar8;\n  undefined *puVar9;\n  float *pfVar10;\n  undefined *puVar11;\n  undefined **ppuVar12;\n  float *pfVar13;\n  int *piVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  undefined **ppuVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int iVar23;\n  Image *unaff_s0;\n  ExceptionInfo *unaff_s1;\n  int *piVar24;\n  undefined **ppuVar25;\n  MagickBooleanType unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar28;\n  ulonglong uVar29;\n  undefined8 uVar30;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  MagickBooleanType MStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  MagickBooleanType MStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  Image *pIStack_54;\n  ExceptionInfo *pEStack_50;\n  MagickBooleanType MStack_4c;\n  undefined *local_20;\n  \n  if (image == (Image *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar14 = (int *)&DAT_00000a2a;\n  ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar26 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c;\n  piVar24 = *(int **)(puVar26 + 0x2b1adc);\n  iStack_5c = *piVar24;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  pIStack_54 = unaff_s0;\n  pEStack_50 = unaff_s1;\n  MStack_4c = unaff_s2;\n  if (puVar9 != (undefined *)0x0) {\n    ppuVar17 = ppuVar16;\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar16;\n    unaff_s5 = piVar14;\n    if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17);\nLAB_000f7b90:\n  pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar28 = SetImageBackgroundColor;\n  (*pcVar27)();\n  puStack_c8 = local_20;\n  piVar14 = *(int **)(pcVar27 + 0x2b1694);\n  iStack_dc = *piVar14;\n  puStack_d4 = puVar9;\n  piStack_d0 = piVar24;\n  MStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar28;\n  if (iVar3 == 0) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  if (*(int *)(iVar3 + 0x3350) != 0) {\n    ppuVar17 = (undefined **)0x96c;\n    (**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar3 + 0x336c) != -0x54535255) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  ppuVar16 = (undefined **)0x1;\n  ppuVar15 = ppuVar12;\n  MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3);\n  if (MVar2 != MagickFalse) {\n    pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }\n    ppuVar15 = apuStack_138;\n    ppuVar17 = ppuVar12;\n    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);\n    ppuVar16 = ppuVar12;\n    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);\n    if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar14) {\n    return MVar2;\n  }\n  pcVar27 = *(code **)(pcVar27 + 0x2b14c8);\n  iVar3 = iStack_dc;\n  (*pcVar27)();\n  if (ppuVar16 == (undefined **)0x0) {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n  }\n  else {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }\n  (**(code **)(pcVar27 + 0x2b1080))\n            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340);\n  return MagickFalse;\n}" type_identifier (function_declarator "SetImageStorageClass(Image *image,ClassType storage_class,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,ClassType storage_class,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "ClassType storage_class" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  MagickBooleanType MVar2;\n  int iVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar8;\n  undefined *puVar9;\n  float *pfVar10;\n  undefined *puVar11;\n  undefined **ppuVar12;\n  float *pfVar13;\n  int *piVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  undefined **ppuVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int iVar23;\n  Image *unaff_s0;\n  ExceptionInfo *unaff_s1;\n  int *piVar24;\n  undefined **ppuVar25;\n  MagickBooleanType unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar28;\n  ulonglong uVar29;\n  undefined8 uVar30;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  MagickBooleanType MStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  MagickBooleanType MStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  Image *pIStack_54;\n  ExceptionInfo *pEStack_50;\n  MagickBooleanType MStack_4c;\n  undefined *local_20;\n  \n  if (image == (Image *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar14 = (int *)&DAT_00000a2a;\n  ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar9 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar26 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c;\n  piVar24 = *(int **)(puVar26 + 0x2b1adc);\n  iStack_5c = *piVar24;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  pIStack_54 = unaff_s0;\n  pEStack_50 = unaff_s1;\n  MStack_4c = unaff_s2;\n  if (puVar9 != (undefined *)0x0) {\n    ppuVar17 = ppuVar16;\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar16;\n    unaff_s5 = piVar14;\n    if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17);\nLAB_000f7b90:\n  pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar28 = SetImageBackgroundColor;\n  (*pcVar27)();\n  puStack_c8 = local_20;\n  piVar14 = *(int **)(pcVar27 + 0x2b1694);\n  iStack_dc = *piVar14;\n  puStack_d4 = puVar9;\n  piStack_d0 = piVar24;\n  MStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar28;\n  if (iVar3 == 0) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  if (*(int *)(iVar3 + 0x3350) != 0) {\n    ppuVar17 = (undefined **)0x96c;\n    (**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar3 + 0x336c) != -0x54535255) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }\n  ppuVar16 = (undefined **)0x1;\n  ppuVar15 = ppuVar12;\n  MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3);\n  if (MVar2 != MagickFalse) {\n    pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }\n    ppuVar15 = apuStack_138;\n    ppuVar17 = ppuVar12;\n    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);\n    ppuVar16 = ppuVar12;\n    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);\n    if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar14) {\n    return MVar2;\n  }\n  pcVar27 = *(code **)(pcVar27 + 0x2b14c8);\n  iVar3 = iStack_dc;\n  (*pcVar27)();\n  if (ppuVar16 == (undefined **)0x0) {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n  }\n  else {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }\n  (**(code **)(pcVar27 + 0x2b1080))\n            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340);\n  return MagickFalse;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "float *pfVar10;" primitive_type (pointer_declarator "*pfVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined **ppuVar12;" type_identifier (pointer_declarator "**ppuVar12" * (pointer_declarator "*ppuVar12" * identifier)) ;) (declaration "float *pfVar13;" primitive_type (pointer_declarator "*pfVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "Image *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "ExceptionInfo *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined **ppuVar25;" type_identifier (pointer_declarator "**ppuVar25" * (pointer_declarator "*ppuVar25" * identifier)) ;) (declaration "MagickBooleanType unaff_s2;" type_identifier identifier ;) (declaration "undefined **unaff_s4;" type_identifier (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier)) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "ulonglong uVar29;" type_identifier identifier ;) (declaration "undefined8 uVar30;" type_identifier identifier ;) (declaration "undefined *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "double dStack_110;" primitive_type identifier ;) (declaration "double dStack_108;" primitive_type identifier ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "double dStack_f8;" primitive_type identifier ;) (declaration "double dStack_f0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "undefined *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "MagickBooleanType MStack_cc;" type_identifier identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined **ppuStack_c4;" type_identifier (pointer_declarator "**ppuStack_c4" * (pointer_declarator "*ppuStack_c4" * identifier)) ;) (declaration "int *piStack_c0;" primitive_type (pointer_declarator "*piStack_c0" * identifier) ;) (declaration "code *pcStack_bc;" type_identifier (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "undefined *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "undefined **ppuStack_74;" type_identifier (pointer_declarator "**ppuStack_74" * (pointer_declarator "*ppuStack_74" * identifier)) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined4 uStack_68;" type_identifier identifier ;) (declaration "MagickBooleanType MStack_64;" type_identifier identifier ;) (declaration "undefined4 *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "Image *pIStack_54;" type_identifier (pointer_declarator "*pIStack_54" * identifier) ;) (declaration "ExceptionInfo *pEStack_50;" type_identifier (pointer_declarator "*pEStack_50" * identifier) ;) (declaration "MagickBooleanType MStack_4c;" type_identifier identifier ;) (declaration "undefined *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (if_statement "if (image == (Image *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }" { (labeled_statement "LAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = image;\n    if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;\n    unaff_s1 = exception;\n    unaff_s2 = storage_class;\n    if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" { (expression_statement "unaff_s0 = image;" (assignment_expression "unaff_s0 = image" identifier = identifier) ;) (if_statement "if (image->signature != 0xabacadab) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000f76e8;" goto statement_identifier ;) })) (if_statement "if (image->debug != MagickFalse) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" if (parenthesized_expression "(image->debug != MagickFalse)" ( (binary_expression "image->debug != MagickFalse" (field_expression "image->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" { (expression_statement "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5590" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_SyncImagePixelCache_003a8934" identifier = identifier) ;) (expression_statement "unaff_s1 = exception;" (assignment_expression "unaff_s1 = exception" identifier = identifier) ;) (expression_statement "unaff_s2 = storage_class;" (assignment_expression "unaff_s2 = storage_class" identifier = identifier) ;) (if_statement "if (exception != (ExceptionInfo *)0x0) {\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }" if (parenthesized_expression "(exception != (ExceptionInfo *)0x0)" ( (binary_expression "exception != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }\n      goto LAB_000f770c;\n    }" { (if_statement "if (exception->signature == 0xabacadab) {\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }" if (parenthesized_expression "(exception->signature == 0xabacadab)" ( (binary_expression "exception->signature == 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        image->storage_class = storage_class;\n                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);\n        return MVar2;\n      }" { (expression_statement "image->storage_class = storage_class;" (assignment_expression "image->storage_class = storage_class" (field_expression "image->storage_class" identifier -> field_identifier) = identifier) ;) comment comment (expression_statement "MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception);" (assignment_expression "MVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(image,exception)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(image,exception)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) (goto_statement "goto LAB_000f770c;" goto statement_identifier ;) })) }))) (expression_statement "piVar14 = (int *)&DAT_00000a2a;" (assignment_expression "piVar14 = (int *)&DAT_00000a2a" identifier = (cast_expression "(int *)&DAT_00000a2a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000a2a" & identifier))) ;) (expression_statement "ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);" (assignment_expression "ppuVar16 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" identifier = (cast_expression "(undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) )))) ;) (expression_statement "puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c;" (assignment_expression "puVar11 = PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_LAB_003a88e0 + 0x1cac;" (assignment_expression "puVar9 = PTR_LAB_003a88e0 + 0x1cac" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal)) ;) (expression_statement "puVar26 = PTR___assert_fail_003a9608;" (assignment_expression "puVar26 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c;" (assignment_expression "UNRECOVERED_JUMPTABLE = puVar26 + 0x2b915c" identifier = (binary_expression "puVar26 + 0x2b915c" identifier + number_literal)) ;) (expression_statement "piVar24 = *(int **)(puVar26 + 0x2b1adc);" (assignment_expression "piVar24 = *(int **)(puVar26 + 0x2b1adc)" identifier = (pointer_expression "*(int **)(puVar26 + 0x2b1adc)" * (cast_expression "(int **)(puVar26 + 0x2b1adc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x2b1adc)" ( (binary_expression "puVar26 + 0x2b1adc" identifier + number_literal) ))))) ;) (expression_statement "iStack_5c = *piVar24;" (assignment_expression "iStack_5c = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "puStack_90 = UNRECOVERED_JUMPTABLE;" (assignment_expression "puStack_90 = UNRECOVERED_JUMPTABLE" identifier = identifier) ;) (expression_statement "pIStack_54 = unaff_s0;" (assignment_expression "pIStack_54 = unaff_s0" identifier = identifier) ;) (expression_statement "pEStack_50 = unaff_s1;" (assignment_expression "pEStack_50 = unaff_s1" identifier = identifier) ;) (expression_statement "MStack_4c = unaff_s2;" (assignment_expression "MStack_4c = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    ppuVar17 = ppuVar16;\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar16;\n    unaff_s5 = piVar14;\n    if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppuVar17 = ppuVar16;\n    if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar16;\n    unaff_s5 = piVar14;\n    if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" { (expression_statement "ppuVar17 = ppuVar16;" (assignment_expression "ppuVar17 = ppuVar16" identifier = identifier) ;) (if_statement "if (*(int *)(puVar9 + 0x3350) != 0) {\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x3350) != 0" (pointer_expression "*(int *)(puVar9 + 0x3350)" * (cast_expression "(int *)(puVar9 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x3350)" ( (binary_expression "puVar9 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      ppuVar17 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);\n    }" { (expression_statement "ppuVar17 = (undefined **)0x419;" (assignment_expression "ppuVar17 = (undefined **)0x419" identifier = (cast_expression "(undefined **)0x419" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec;" (assignment_expression "iStack_a0 = *(int *)(puVar26 + 0x2b1194) + -0x1fec" identifier = (binary_expression "*(int *)(puVar26 + 0x2b1194) + -0x1fec" (pointer_expression "*(int *)(puVar26 + 0x2b1194)" * (cast_expression "(int *)(puVar26 + 0x2b1194)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x2b1194)" ( (binary_expression "puVar26 + 0x2b1194" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419);" (call_expression "(**(code **)(puVar26 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419)" (parenthesized_expression "(**(code **)(puVar26 + 0x2b1a8c))" ( (pointer_expression "**(code **)(puVar26 + 0x2b1a8c)" * (pointer_expression "*(code **)(puVar26 + 0x2b1a8c)" * (cast_expression "(code **)(puVar26 + 0x2b1a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x2b1a8c)" ( (binary_expression "puVar26 + 0x2b1a8c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar26 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar26 + 0x2b1190) + -0x52c0,0x419)" ( number_literal , (binary_expression "*(int *)(puVar26 + 0x2b1190) + -0x5b4c" (pointer_expression "*(int *)(puVar26 + 0x2b1190)" * (cast_expression "(int *)(puVar26 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x2b1190)" ( (binary_expression "puVar26 + 0x2b1190" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar26 + 0x2b1190) + -0x52c0" (pointer_expression "*(int *)(puVar26 + 0x2b1190)" * (cast_expression "(int *)(puVar26 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x2b1190)" ( (binary_expression "puVar26 + 0x2b1190" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (expression_statement "unaff_s4 = ppuVar16;" (assignment_expression "unaff_s4 = ppuVar16" identifier = identifier) ;) (expression_statement "unaff_s5 = piVar14;" (assignment_expression "unaff_s5 = piVar14" identifier = identifier) ;) (if_statement "if (puVar11 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(puVar11 == (undefined *)0x0)" ( (binary_expression "puVar11 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }" { (expression_statement "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);" (call_expression "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x72a8))" ( (pointer_expression "**(code **)(puStack_90 + -0x72a8)" * (pointer_expression "*(code **)(puStack_90 + -0x72a8)" * (cast_expression "(code **)(puStack_90 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x72a8)" ( (binary_expression "puStack_90 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b00" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" statement_identifier : (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" else (if_statement "if (piVar14 != (int *)0x0) {\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(piVar14 != (int *)0x0)" ( (binary_expression "piVar14 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }\n      iVar3 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" { (if_statement "if (ppuVar16 == (undefined **)0x0) goto LAB_000f7b2c;" if (parenthesized_expression "(ppuVar16 == (undefined **)0x0)" ( (binary_expression "ppuVar16 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000f7b2c;" goto statement_identifier ;)) (if_statement "if (((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)) {\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }" if (parenthesized_expression "(((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0))" ( (binary_expression "((int)*ppuVar16 < 0) || ((int)ppuVar16[1] < 0)" (parenthesized_expression "((int)*ppuVar16 < 0)" ( (binary_expression "(int)*ppuVar16 < 0" (cast_expression "(int)*ppuVar16" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar16" * identifier)) < number_literal) )) || (parenthesized_expression "((int)ppuVar16[1] < 0)" ( (binary_expression "(int)ppuVar16[1] < 0" (cast_expression "(int)ppuVar16[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar16[1]" identifier [ number_literal ])) < number_literal) ))) )) (compound_statement "{\nLAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar9 = puVar9 + 0x340;\n        ppuVar17 = (undefined **)0x421;\n        iStack_98 = iVar3 + 0x3e28;\n        ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = MagickFalse;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar9;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }" { (labeled_statement "LAB_000f7818:\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);" statement_identifier : (expression_statement "iVar3 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar3 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f781c:\n        puVar9 = puVar9 + 0x340;" statement_identifier : (expression_statement "puVar9 = puVar9 + 0x340;" (assignment_expression "puVar9 = puVar9 + 0x340" identifier = (binary_expression "puVar9 + 0x340" identifier + number_literal)) ;)) (expression_statement "ppuVar17 = (undefined **)0x421;" (assignment_expression "ppuVar17 = (undefined **)0x421" identifier = (cast_expression "(undefined **)0x421" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_98 = iVar3 + 0x3e28;" (assignment_expression "iStack_98 = iVar3 + 0x3e28" identifier = (binary_expression "iVar3 + 0x3e28" identifier + number_literal)) ;) (expression_statement "ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar12 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s2 = MagickFalse;" (assignment_expression "unaff_s2 = MagickFalse" identifier = identifier) ;) (expression_statement "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;" (assignment_expression "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc" identifier = (binary_expression "*(int *)(puStack_90 + -0x7fd0) + 0x16bc" (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_a0 = 0x19a;" (assignment_expression "iStack_a0 = 0x19a" identifier = number_literal) ;) (expression_statement "puStack_94 = puVar9;" (assignment_expression "puStack_94 = puVar9" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);" (call_expression "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7990))" ( (pointer_expression "**(code **)(puStack_90 + -0x7990)" * (pointer_expression "*(code **)(puStack_90 + -0x7990)" * (cast_expression "(code **)(puStack_90 + -0x7990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7990)" ( (binary_expression "puStack_90 + -0x7990" identifier + number_literal) ))))) )) (argument_list "(local_20,ppuVar12,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" ( identifier , identifier , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52c0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }" else (compound_statement "{\n        iVar3 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;\n        if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;\n        ppuVar12 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);\n        if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }\n      }" { (expression_statement "iVar3 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar3 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)) goto LAB_000f781c;" if (parenthesized_expression "(*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14))" ( (binary_expression "*(int *)(puVar9 + 0x18) < (int)(*ppuVar16 + *piVar14)" (pointer_expression "*(int *)(puVar9 + 0x18)" * (cast_expression "(int *)(puVar9 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x18)" ( (binary_expression "puVar9 + 0x18" identifier + number_literal) )))) < (cast_expression "(int)(*ppuVar16 + *piVar14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*ppuVar16 + *piVar14)" ( (binary_expression "*ppuVar16 + *piVar14" (pointer_expression "*ppuVar16" * identifier) + (pointer_expression "*piVar14" * identifier)) )))) )) (goto_statement "goto LAB_000f781c;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])) goto LAB_000f7818;" if (parenthesized_expression "(*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1]))" ( (binary_expression "*(int *)(puVar9 + 0x1c) < (int)(ppuVar16[1] + piVar14[1])" (pointer_expression "*(int *)(puVar9 + 0x1c)" * (cast_expression "(int *)(puVar9 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1c)" ( (binary_expression "puVar9 + 0x1c" identifier + number_literal) )))) < (cast_expression "(int)(ppuVar16[1] + piVar14[1])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar16[1] + piVar14[1])" ( (binary_expression "ppuVar16[1] + piVar14[1]" (subscript_expression "ppuVar16[1]" identifier [ number_literal ]) + (subscript_expression "piVar14[1]" identifier [ number_literal ])) )))) )) (goto_statement "goto LAB_000f7818;" goto statement_identifier ;)) (expression_statement "ppuVar12 = (undefined **)0x1;" (assignment_expression "ppuVar12 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20);" (assignment_expression "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x708c))(puVar9,1,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x708c))" ( (pointer_expression "**(code **)(puStack_90 + -0x708c)" * (pointer_expression "*(code **)(puStack_90 + -0x708c)" * (cast_expression "(code **)(puStack_90 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x708c)" ( (binary_expression "puStack_90 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(puVar9,1,local_20)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (unaff_s2 != MagickFalse) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }" if (parenthesized_expression "(unaff_s2 != MagickFalse)" ( (binary_expression "unaff_s2 != MagickFalse" identifier != identifier) )) (compound_statement "{\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);\n          uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);\n          iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);\n          if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar17 = (undefined **)0x0;\n          MStack_64 = MagickTrue;\n          puStack_60 = &uStack_88;\n          ppuVar12 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar9;\n          puStack_7c = puVar11;\n          piStack_78 = piVar14;\n          ppuStack_74 = ppuVar16;\n          uStack_6c = uVar4;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);\n          unaff_s2 = MStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar4);\n        }" { (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20);" (assignment_expression "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar11,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x715c))(puVar11,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x715c))" ( (pointer_expression "**(code **)(puStack_90 + -0x715c)" * (pointer_expression "*(code **)(puStack_90 + -0x715c)" * (cast_expression "(code **)(puStack_90 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x715c)" ( (binary_expression "puStack_90 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(puVar11,local_20)" ( identifier , identifier )))) ;) (expression_statement "uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20);" (assignment_expression "uVar4 = (**(code **)(puStack_90 + -0x79dc))(puVar9,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x79dc))(puVar9,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79dc)" * (pointer_expression "*(code **)(puStack_90 + -0x79dc)" * (cast_expression "(code **)(puStack_90 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79dc)" ( (binary_expression "puStack_90 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(puVar9,local_20)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9);" (assignment_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar9)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) ;) (if_statement "if (((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }" if (parenthesized_expression "(((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3))))" ( (binary_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)) &&\n             ((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))" (parenthesized_expression "((iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3))" ( (binary_expression "(iVar3 == 4) || (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)" (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar9)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar9)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar9)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)))" ( (parenthesized_expression "(iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3))" ( (comma_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)" (assignment_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar11)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar11)" ( identifier )))) , (binary_expression "iVar3 == 4 ||\n              (iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)" (binary_expression "iVar3 == 4" identifier == number_literal) || (parenthesized_expression "(iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3)" ( (comma_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11), iVar3 == 3" (assignment_expression "iVar3 = (**(code **)(puStack_90 + -0x73fc))(puVar11)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar11)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar11)" ( identifier )))) , (binary_expression "iVar3 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar6 = piVar14[1];\n            iVar3 = iVar6;\n            if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }\n            iVar3 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }\n          }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar6 = piVar14[1];" (assignment_expression "iVar6 = piVar14[1]" identifier = (subscript_expression "piVar14[1]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = iVar6;" (assignment_expression "iVar3 = iVar6" identifier = identifier) ;) (if_statement "if (iVar6 < 0) {\n              iVar3 = iVar6 + 0x3f;\n            }" if (parenthesized_expression "(iVar6 < 0)" ( (binary_expression "iVar6 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar3 = iVar6 + 0x3f;\n            }" { (expression_statement "iVar3 = iVar6 + 0x3f;" (assignment_expression "iVar3 = iVar6 + 0x3f" identifier = (binary_expression "iVar6 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar3 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar6 < 0x80;\n            }" if (parenthesized_expression "(extraout_v1_00 < iVar3 >> 6)" ( (binary_expression "extraout_v1_00 < iVar3 >> 6" identifier < (binary_expression "iVar3 >> 6" identifier >> number_literal)) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n              bVar1 = iVar6 < 0x80;\n            }" else (compound_statement "{\n              bVar1 = iVar6 < 0x80;\n            }" { (expression_statement "bVar1 = iVar6 < 0x80;" (assignment_expression "bVar1 = iVar6 < 0x80" identifier = (binary_expression "iVar6 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar3 = piVar14[1];\n              if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }\n              iVar3 = iVar3 >> 6;\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar3 = piVar14[1];" (assignment_expression "iVar3 = piVar14[1]" identifier = (subscript_expression "piVar14[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 < 0) {\n                iVar3 = iVar3 + 0x3f;\n              }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar3 = iVar3 + 0x3f;\n              }" { (expression_statement "iVar3 = iVar3 + 0x3f;" (assignment_expression "iVar3 = iVar3 + 0x3f" identifier = (binary_expression "iVar3 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar3 = iVar3 >> 6;" (assignment_expression "iVar3 = iVar3 >> 6" identifier = (binary_expression "iVar3 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar27 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar27 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_01 < iVar3) goto LAB_000f7a0c;" if (parenthesized_expression "(extraout_v1_01 < iVar3)" ( (binary_expression "extraout_v1_01 < iVar3" identifier < identifier) )) (goto_statement "goto LAB_000f7a0c;" goto statement_identifier ;)) })) }) (else_clause "else {\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }" else (compound_statement "{\n            uVar30 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar30 = (*pcVar27)(7);\n            if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }\n          }" { (expression_statement "uVar30 = (**(code **)(puStack_90 + -0x7774))(7);" (assignment_expression "uVar30 = (**(code **)(puStack_90 + -0x7774))(7)" identifier = (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar30 >> 0x20) == 0) {\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }" if (parenthesized_expression "((int)((ulonglong)uVar30 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar30 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar30 >> 0x20)" ( (binary_expression "(ulonglong)uVar30 >> 0x20" (cast_expression "(ulonglong)uVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }" { (expression_statement "pcVar27 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar27 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar30 < 2) {\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }" if (parenthesized_expression "((uint)uVar30 < 2)" ( (binary_expression "(uint)uVar30 < 2" (cast_expression "(uint)uVar30" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                uVar30 = (*pcVar27)(7);\n                if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar27 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }\n              }" { (expression_statement "uVar30 = (*pcVar27)(7);" (assignment_expression "uVar30 = (*pcVar27)(7)" identifier = (call_expression "(*pcVar27)(7)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar30 >> 0x20) != 0) goto LAB_000f7978;" if (parenthesized_expression "((int)((ulonglong)uVar30 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar30 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar30 >> 0x20)" ( (binary_expression "(ulonglong)uVar30 >> 0x20" (cast_expression "(ulonglong)uVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f7978;" goto statement_identifier ;)) (expression_statement "pcVar27 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar27 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar30 < 2) {\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }" if (parenthesized_expression "((uint)uVar30 < 2)" ( (binary_expression "(uint)uVar30 < 2" (cast_expression "(uint)uVar30" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  iVar3 = 1;\n                  goto LAB_000f7990;\n                }" { (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f7990;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }" else (compound_statement "{\nLAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);\n            }" { (labeled_statement "LAB_000f7978:\n              pcVar27 = *(code **)(puStack_90 + -0x7774);" statement_identifier : (expression_statement "pcVar27 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar27 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar30 = (*pcVar27)(7);" (assignment_expression "uVar30 = (*pcVar27)(7)" identifier = (call_expression "(*pcVar27)(7)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)) {\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }\n            else {\n              iVar3 = 2;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2))" ( (binary_expression "((int)((ulonglong)uVar30 >> 0x20) == 0) &&\n               (pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)" (parenthesized_expression "((int)((ulonglong)uVar30 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar30 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar30 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar30 >> 0x20)" ( (binary_expression "(ulonglong)uVar30 >> 0x20" (cast_expression "(ulonglong)uVar30" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2)" ( (comma_expression "pcVar27 = *(code **)(puStack_90 + -0x7774), (uint)uVar30 < 2" (assignment_expression "pcVar27 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar30 < 2" (cast_expression "(uint)uVar30" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7a0c:\n              (*pcVar27)(7);\n              iVar3 = extraout_v1;\n            }" { (labeled_statement "LAB_000f7a0c:\n              (*pcVar27)(7);" statement_identifier : (expression_statement "(*pcVar27)(7);" (call_expression "(*pcVar27)(7)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar3 = extraout_v1;" (assignment_expression "iVar3 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n              iVar3 = 2;\n            }" else (compound_statement "{\n              iVar3 = 2;\n            }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000f7990:\n          ppuVar17 = (undefined **)0x0;" statement_identifier : (expression_statement "ppuVar17 = (undefined **)0x0;" (assignment_expression "ppuVar17 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "MStack_64 = MagickTrue;" (assignment_expression "MStack_64 = MagickTrue" identifier = identifier) ;) (expression_statement "puStack_60 = &uStack_88;" (assignment_expression "puStack_60 = &uStack_88" identifier = (pointer_expression "&uStack_88" & identifier)) ;) (expression_statement "ppuVar12 = &puStack_80;" (assignment_expression "ppuVar12 = &puStack_80" identifier = (pointer_expression "&puStack_80" & identifier)) ;) (expression_statement "puStack_70 = local_20;" (assignment_expression "puStack_70 = local_20" identifier = identifier) ;) (expression_statement "puStack_80 = puVar9;" (assignment_expression "puStack_80 = puVar9" identifier = identifier) ;) (expression_statement "puStack_7c = puVar11;" (assignment_expression "puStack_7c = puVar11" identifier = identifier) ;) (expression_statement "piStack_78 = piVar14;" (assignment_expression "piStack_78 = piVar14" identifier = identifier) ;) (expression_statement "ppuStack_74 = ppuVar16;" (assignment_expression "ppuStack_74 = ppuVar16" identifier = identifier) ;) (expression_statement "uStack_6c = uVar4;" (assignment_expression "uStack_6c = uVar4" identifier = identifier) ;) (expression_statement "uStack_68 = uVar5;" (assignment_expression "uStack_68 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0);" (call_expression "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7718))" ( (pointer_expression "**(code **)(puStack_90 + -0x7718)" * (pointer_expression "*(code **)(puStack_90 + -0x7718)" * (cast_expression "(code **)(puStack_90 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7718)" ( (binary_expression "puStack_90 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar12,iVar3,0)" ( (binary_expression "*(int *)(puStack_90 + -0x7e34) + 0x41cc" (pointer_expression "*(int *)(puStack_90 + -0x7e34)" * (cast_expression "(int *)(puStack_90 + -0x7e34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7e34)" ( (binary_expression "puStack_90 + -0x7e34" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s2 = MStack_64;" (assignment_expression "unaff_s2 = MStack_64" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar5);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar5)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar4);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar4)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) })) }))) (expression_statement "iVar3 = iStack_5c;" (assignment_expression "iVar3 = iStack_5c" identifier = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (if_statement "if (iStack_5c == *piVar24) {\n        return unaff_s2;\n      }" if (parenthesized_expression "(iStack_5c == *piVar24)" ( (binary_expression "iStack_5c == *piVar24" identifier == (pointer_expression "*piVar24" * identifier)) )) (compound_statement "{\n        return unaff_s2;\n      }" { (return_statement "return unaff_s2;" return identifier ;) })) (goto_statement "goto LAB_000f7b90;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);" (assignment_expression "ppuVar17 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar12 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;" (assignment_expression "iVar3 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" identifier = (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar3,ppuVar12,0x417,ppuVar17)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(iVar3,ppuVar12,0x417,ppuVar17)" ( identifier , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_000f7b90:\n  pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" statement_identifier : (expression_statement "pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" (assignment_expression "pcVar27 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x784c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar28 = SetImageBackgroundColor;" (assignment_expression "pcVar28 = SetImageBackgroundColor" identifier = identifier) ;) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = local_20;" (assignment_expression "puStack_c8 = local_20" identifier = identifier) ;) (expression_statement "piVar14 = *(int **)(pcVar27 + 0x2b1694);" (assignment_expression "piVar14 = *(int **)(pcVar27 + 0x2b1694)" identifier = (pointer_expression "*(int **)(pcVar27 + 0x2b1694)" * (cast_expression "(int **)(pcVar27 + 0x2b1694)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1694)" ( (binary_expression "pcVar27 + 0x2b1694" identifier + number_literal) ))))) ;) (expression_statement "iStack_dc = *piVar14;" (assignment_expression "iStack_dc = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "puStack_d4 = puVar9;" (assignment_expression "puStack_d4 = puVar9" identifier = identifier) ;) (expression_statement "piStack_d0 = piVar24;" (assignment_expression "piStack_d0 = piVar24" identifier = identifier) ;) (expression_statement "MStack_cc = unaff_s2;" (assignment_expression "MStack_cc = unaff_s2" identifier = identifier) ;) (expression_statement "ppuStack_c4 = unaff_s4;" (assignment_expression "ppuStack_c4 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_c0 = unaff_s5;" (assignment_expression "piStack_c0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_bc = pcVar28;" (assignment_expression "pcStack_bc = pcVar28" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }" { (expression_statement "MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);" (assignment_expression "MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar27 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1a6c)" ( (binary_expression "pcVar27 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x2b0d44) + 0xdd0,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar27 + 0x2b0d44) + 0xdd0" (pointer_expression "*(int *)(pcVar27 + 0x2b0d44)" * (cast_expression "(int *)(pcVar27 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d44)" ( (binary_expression "pcVar27 + 0x2b0d44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar3 + 0x3350) != 0) {\n    ppuVar17 = (undefined **)0x96c;\n    (**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x3350) != 0" (pointer_expression "*(int *)(iVar3 + 0x3350)" * (cast_expression "(int *)(iVar3 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x3350)" ( (binary_expression "iVar3 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    ppuVar17 = (undefined **)0x96c;\n    (**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);\n  }" { (expression_statement "ppuVar17 = (undefined **)0x96c;" (assignment_expression "ppuVar17 = (undefined **)0x96c" identifier = (cast_expression "(undefined **)0x96c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec);" (call_expression "(**(code **)(pcVar27 + 0x2b1644))\n              (0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1644))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1644)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1644)" * (cast_expression "(code **)(pcVar27 + 0x2b1644)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1644)" ( (binary_expression "pcVar27 + 0x2b1644" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar27 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5540" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0d4c) + -0x1fec" (pointer_expression "*(int *)(pcVar27 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar27 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d4c)" ( (binary_expression "pcVar27 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (*(int *)(iVar3 + 0x336c) != -0x54535255) {\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }" if (parenthesized_expression "(*(int *)(iVar3 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar3 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar3 + 0x336c)" * (cast_expression "(int *)(iVar3 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x336c)" ( (binary_expression "iVar3 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);\n    return MVar2;\n  }" { (expression_statement "MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528);" (assignment_expression "MVar2 = (**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b1a6c))\n                      (*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar27 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1a6c)" ( (binary_expression "pcVar27 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x2b0d4c) + -0x3784,*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar27 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar27 + 0x2b0d4c) + -0x3784" (pointer_expression "*(int *)(pcVar27 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar27 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d4c)" ( (binary_expression "pcVar27 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar27 + 0x2b0d48)" * (cast_expression "(int *)(pcVar27 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d48)" ( (binary_expression "pcVar27 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return MVar2;" return identifier ;) })) (expression_statement "ppuVar16 = (undefined **)0x1;" (assignment_expression "ppuVar16 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar15 = ppuVar12;" (assignment_expression "ppuVar15 = ppuVar12" identifier = identifier) ;) (expression_statement "MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3);" (assignment_expression "MVar2 = (**(code **)(pcVar27 + 0x2b1c88))(iVar3)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b1c88))(iVar3)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1c88))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1c88)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1c88)" * (cast_expression "(code **)(pcVar27 + 0x2b1c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1c88)" ( (binary_expression "pcVar27 + 0x2b1c88" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (MVar2 != MagickFalse) {\n    pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }\n    ppuVar15 = apuStack_138;\n    ppuVar17 = ppuVar12;\n    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);\n    ppuVar16 = ppuVar12;\n    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);\n    if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);\n  }" if (parenthesized_expression "(MVar2 != MagickFalse)" ( (binary_expression "MVar2 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }\n    ppuVar15 = apuStack_138;\n    ppuVar17 = ppuVar12;\n    (*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);\n    ppuVar16 = ppuVar12;\n    uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);\n    if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }\n    MVar2 = MagickTrue;\nLAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);\n  }" { (expression_statement "pcVar28 = *(code **)(pcVar27 + 0x2b1154);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x2b1154)" * (cast_expression "(code **)(pcVar27 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1154)" ( (binary_expression "pcVar27 + 0x2b1154" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar3 + 0x90) != 0) {\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }" if (parenthesized_expression "(*(int *)(iVar3 + 0x90) != 0)" ( (binary_expression "*(int *)(iVar3 + 0x90) != 0" (pointer_expression "*(int *)(iVar3 + 0x90)" * (cast_expression "(int *)(iVar3 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }\n      pcVar28 = *(code **)(pcVar27 + 0x2b1154);\n    }" { (if_statement "if (*(int *)(iVar3 + 700) == 0) {\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }" if (parenthesized_expression "(*(int *)(iVar3 + 700) == 0)" ( (binary_expression "*(int *)(iVar3 + 700) == 0" (pointer_expression "*(int *)(iVar3 + 700)" * (cast_expression "(int *)(iVar3 + 700)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 700)" ( (binary_expression "iVar3 + 700" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12);" (call_expression "(**(code **)(pcVar27 + 0x2b1178))(iVar3,10,ppuVar12)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1178))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1178)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1178)" * (cast_expression "(code **)(pcVar27 + 0x2b1178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1178)" ( (binary_expression "pcVar27 + 0x2b1178" identifier + number_literal) ))))) )) (argument_list "(iVar3,10,ppuVar12)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0x2b1154);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x2b1154)" * (cast_expression "(code **)(pcVar27 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1154)" ( (binary_expression "pcVar27 + 0x2b1154" identifier + number_literal) ))))) ;) })) (expression_statement "ppuVar15 = apuStack_138;" (assignment_expression "ppuVar15 = apuStack_138" identifier = identifier) ;) (expression_statement "ppuVar17 = ppuVar12;" (assignment_expression "ppuVar17 = ppuVar12" identifier = identifier) ;) (expression_statement "(*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12);" (call_expression "(*pcVar28)(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(iVar3,iVar3 + 0x88,ppuVar15,ppuVar12)" ( identifier , (binary_expression "iVar3 + 0x88" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "ppuVar16 = ppuVar12;" (assignment_expression "ppuVar16 = ppuVar12" identifier = identifier) ;) (expression_statement "uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3);" (assignment_expression "uVar5 = (**(code **)(pcVar27 + 0x2b1338))(iVar3)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b1338))(iVar3)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1338))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1338)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1338)" * (cast_expression "(code **)(pcVar27 + 0x2b1338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1338)" ( (binary_expression "pcVar27 + 0x2b1338" identifier + number_literal) ))))) )) (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(iVar3 + 0x1c)) {\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }" if (parenthesized_expression "(0 < *(int *)(iVar3 + 0x1c))" ( (binary_expression "0 < *(int *)(iVar3 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      ppuVar25 = (undefined **)0x0;\n      uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));\n    }" { (expression_statement "ppuVar25 = (undefined **)0x0;" (assignment_expression "ppuVar25 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50);" (assignment_expression "uVar29 = (ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x2b0d44) + 0x1a50)" ( (binary_expression "*(int *)(pcVar27 + 0x2b0d44) + 0x1a50" (pointer_expression "*(int *)(pcVar27 + 0x2b0d44)" * (cast_expression "(int *)(pcVar27 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0d44)" ( (binary_expression "pcVar27 + 0x2b0d44" identifier + number_literal) )))) + number_literal) ))))) ;) (do_statement "do {\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar25 < *(int *)(iVar3 + 0x1c));" do (compound_statement "{\n        ppuVar17 = *(undefined ***)(iVar3 + 0x18);\n        ppuVar16 = (undefined **)0x0;\n        ppuVar15 = ppuVar25;\n        iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);\n        if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }\n        iVar21 = *(int *)(iVar3 + 0x18);\n        iVar19 = 0;\n        if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }\n        ppuVar25 = (undefined **)((int)ppuVar25 + 1);\n        ppuVar16 = ppuVar12;\n        iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);\n        if (iVar6 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "ppuVar17 = *(undefined ***)(iVar3 + 0x18);" (assignment_expression "ppuVar17 = *(undefined ***)(iVar3 + 0x18)" identifier = (pointer_expression "*(undefined ***)(iVar3 + 0x18)" * (cast_expression "(undefined ***)(iVar3 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "ppuVar16 = (undefined **)0x0;" (assignment_expression "ppuVar16 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar15 = ppuVar25;" (assignment_expression "ppuVar15 = ppuVar25" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);" (assignment_expression "iVar6 = (**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b10b4))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b10b4)" * (pointer_expression "*(code **)(pcVar27 + 0x2b10b4)" * (cast_expression "(code **)(pcVar27 + 0x2b10b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b10b4)" ( (binary_expression "pcVar27 + 0x2b10b4" identifier + number_literal) ))))) )) (argument_list "(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) {\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          MVar2 = MagickFalse;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          MVar2 = MagickFalse;" statement_identifier : (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "iVar21 = *(int *)(iVar3 + 0x18);" (assignment_expression "iVar21 = *(int *)(iVar3 + 0x18)" identifier = (pointer_expression "*(int *)(iVar3 + 0x18)" * (cast_expression "(int *)(iVar3 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar21) {\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }" if (parenthesized_expression "(0 < iVar21)" ( (binary_expression "0 < iVar21" number_literal < identifier) )) (compound_statement "{\n          iVar20 = *(int *)(iVar3 + 0x2d0);\n          iVar8 = *(int *)(iVar3 + 0x2c0);\n          iVar23 = *(int *)(iVar20 + 0x28);\n          iVar22 = *(int *)(iVar20 + 0x34);\n          ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);\n          pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);\n          pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);\n          do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);\n        }" { (expression_statement "iVar20 = *(int *)(iVar3 + 0x2d0);" (assignment_expression "iVar20 = *(int *)(iVar3 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2d0)" * (cast_expression "(int *)(iVar3 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2d0)" ( (binary_expression "iVar3 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(iVar3 + 0x2c0);" (assignment_expression "iVar8 = *(int *)(iVar3 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar3 + 0x2c0)" * (cast_expression "(int *)(iVar3 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x2c0)" ( (binary_expression "iVar3 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(iVar20 + 0x28);" (assignment_expression "iVar23 = *(int *)(iVar20 + 0x28)" identifier = (pointer_expression "*(int *)(iVar20 + 0x28)" * (cast_expression "(int *)(iVar20 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x28)" ( (binary_expression "iVar20 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(iVar20 + 0x34);" (assignment_expression "iVar22 = *(int *)(iVar20 + 0x34)" identifier = (pointer_expression "*(int *)(iVar20 + 0x34)" * (cast_expression "(int *)(iVar20 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x34)" ( (binary_expression "iVar20 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4);" (assignment_expression "ppuVar15 = (undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4)" identifier = (cast_expression "(undefined **)(iVar6 + *(int *)(iVar20 + 8) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + *(int *)(iVar20 + 8) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar20 + 8) * 4" identifier + (binary_expression "*(int *)(iVar20 + 8) * 4" (pointer_expression "*(int *)(iVar20 + 8)" * (cast_expression "(int *)(iVar20 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 8)" ( (binary_expression "iVar20 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4);" (assignment_expression "pfVar13 = (float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar20 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar20 + 0x14) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar20 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar20 + 0x14) * 4" (pointer_expression "*(int *)(iVar20 + 0x14)" * (cast_expression "(int *)(iVar20 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4);" (assignment_expression "pfVar10 = (float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar6 + *(int *)(iVar20 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + *(int *)(iVar20 + 0x20) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar20 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar20 + 0x20) * 4" (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          } while (iVar19 != iVar21);" do (compound_statement "{\n            *ppuVar15 = (undefined *)(float)dStack_110;\n            *pfVar13 = (float)dStack_108;\n            *pfVar10 = (float)dStack_100;\n            if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar19 = iVar19 + 1;\n            iVar6 = iVar6 + iVar8 * 4;\n            ppuVar15 = ppuVar15 + iVar8;\n            pfVar13 = pfVar13 + iVar8;\n            pfVar10 = pfVar10 + iVar8;\n          }" { (expression_statement "*ppuVar15 = (undefined *)(float)dStack_110;" (assignment_expression "*ppuVar15 = (undefined *)(float)dStack_110" (pointer_expression "*ppuVar15" * identifier) = (cast_expression "(undefined *)(float)dStack_110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_110" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*pfVar13 = (float)dStack_108;" (assignment_expression "*pfVar13 = (float)dStack_108" (pointer_expression "*pfVar13" * identifier) = (cast_expression "(float)dStack_108" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar10 = (float)dStack_100;" (assignment_expression "*pfVar10 = (float)dStack_100" (pointer_expression "*pfVar10" * identifier) = (cast_expression "(float)dStack_100" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar23 != 0) {\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n              ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);\n              *ppuVar17 = (undefined *)(float)dStack_f8;\n            }" { (expression_statement "ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4);" (assignment_expression "ppuVar17 = (undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4)" identifier = (cast_expression "(undefined **)(iVar6 + *(int *)(iVar20 + 0x2c) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + *(int *)(iVar20 + 0x2c) * 4)" ( (binary_expression "iVar6 + *(int *)(iVar20 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar20 + 0x2c) * 4" (pointer_expression "*(int *)(iVar20 + 0x2c)" * (cast_expression "(int *)(iVar20 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x2c)" ( (binary_expression "iVar20 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*ppuVar17 = (undefined *)(float)dStack_f8;" (assignment_expression "*ppuVar17 = (undefined *)(float)dStack_f8" (pointer_expression "*ppuVar17" * identifier) = (cast_expression "(undefined *)(float)dStack_f8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f8" ( (type_descriptor "float" primitive_type) ) identifier))) ;) })) (if_statement "if (iVar22 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar29;\n              if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);\n              *ppuVar17 = UNRECOVERED_JUMPTABLE;\n            }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)uVar29;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)uVar29" identifier = (cast_expression "(undefined *)uVar29" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iStack_130 == 0) {\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }" if (parenthesized_expression "(iStack_130 == 0)" ( (binary_expression "iStack_130 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }" { (expression_statement "iVar18 = *(int *)(iVar20 + 0x38);" (assignment_expression "iVar18 = *(int *)(iVar20 + 0x38)" identifier = (pointer_expression "*(int *)(iVar20 + 0x38)" * (cast_expression "(int *)(iVar20 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x38)" ( (binary_expression "iVar20 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }" else (compound_statement "{\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar18 = *(int *)(iVar20 + 0x38);\n              }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0" identifier = (cast_expression "(undefined *)(float)dStack_f0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f0" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "iVar18 = *(int *)(iVar20 + 0x38);" (assignment_expression "iVar18 = *(int *)(iVar20 + 0x38)" identifier = (pointer_expression "*(int *)(iVar20 + 0x38)" * (cast_expression "(int *)(iVar20 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x38)" ( (binary_expression "iVar20 + 0x38" identifier + number_literal) ))))) ;) }))) (expression_statement "ppuVar17 = (undefined **)(iVar6 + iVar18 * 4);" (assignment_expression "ppuVar17 = (undefined **)(iVar6 + iVar18 * 4)" identifier = (cast_expression "(undefined **)(iVar6 + iVar18 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + iVar18 * 4)" ( (binary_expression "iVar6 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) ;) (expression_statement "*ppuVar17 = UNRECOVERED_JUMPTABLE;" (assignment_expression "*ppuVar17 = UNRECOVERED_JUMPTABLE" (pointer_expression "*ppuVar17" * identifier) = identifier) ;) })) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + iVar8 * 4;" (assignment_expression "iVar6 = iVar6 + iVar8 * 4" identifier = (binary_expression "iVar6 + iVar8 * 4" identifier + (binary_expression "iVar8 * 4" identifier * number_literal))) ;) (expression_statement "ppuVar15 = ppuVar15 + iVar8;" (assignment_expression "ppuVar15 = ppuVar15 + iVar8" identifier = (binary_expression "ppuVar15 + iVar8" identifier + identifier)) ;) (expression_statement "pfVar13 = pfVar13 + iVar8;" (assignment_expression "pfVar13 = pfVar13 + iVar8" identifier = (binary_expression "pfVar13 + iVar8" identifier + identifier)) ;) (expression_statement "pfVar10 = pfVar10 + iVar8;" (assignment_expression "pfVar10 = pfVar10 + iVar8" identifier = (binary_expression "pfVar10 + iVar8" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar19 != iVar21)" ( (binary_expression "iVar19 != iVar21" identifier != identifier) )) ;) })) (expression_statement "ppuVar25 = (undefined **)((int)ppuVar25 + 1);" (assignment_expression "ppuVar25 = (undefined **)((int)ppuVar25 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar25 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar25 + 1)" ( (binary_expression "(int)ppuVar25 + 1" (cast_expression "(int)ppuVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar16 = ppuVar12;" (assignment_expression "ppuVar16 = ppuVar12" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5);" (assignment_expression "iVar6 = (**(code **)(pcVar27 + 0x2b195c))(uVar5)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b195c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b195c))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b195c)" * (pointer_expression "*(code **)(pcVar27 + 0x2b195c)" * (cast_expression "(code **)(pcVar27 + 0x2b195c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b195c)" ( (binary_expression "pcVar27 + 0x2b195c" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)ppuVar25 < *(int *)(iVar3 + 0x1c))" ( (binary_expression "(int)ppuVar25 < *(int *)(iVar3 + 0x1c)" (cast_expression "(int)ppuVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)(iVar3 + 0x1c)" * (cast_expression "(int *)(iVar3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) ))))) )) ;) })) (expression_statement "MVar2 = MagickTrue;" (assignment_expression "MVar2 = MagickTrue" identifier = identifier) ;) (labeled_statement "LAB_000f7d84:\n    (**(code **)(pcVar27 + 0x2b1358))(uVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar27 + 0x2b1358))(uVar5);" (call_expression "(**(code **)(pcVar27 + 0x2b1358))(uVar5)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1358))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1358)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1358)" * (cast_expression "(code **)(pcVar27 + 0x2b1358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1358)" ( (binary_expression "pcVar27 + 0x2b1358" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;)) })) (if_statement "if (iStack_dc == *piVar14) {\n    return MVar2;\n  }" if (parenthesized_expression "(iStack_dc == *piVar14)" ( (binary_expression "iStack_dc == *piVar14" identifier == (pointer_expression "*piVar14" * identifier)) )) (compound_statement "{\n    return MVar2;\n  }" { (return_statement "return MVar2;" return identifier ;) })) (expression_statement "pcVar27 = *(code **)(pcVar27 + 0x2b14c8);" (assignment_expression "pcVar27 = *(code **)(pcVar27 + 0x2b14c8)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x2b14c8)" * (cast_expression "(code **)(pcVar27 + 0x2b14c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b14c8)" ( (binary_expression "pcVar27 + 0x2b14c8" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iStack_dc;" (assignment_expression "iVar3 = iStack_dc" identifier = identifier) ;) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (ppuVar16 == (undefined **)0x0) {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n  }\n  else {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }" if (parenthesized_expression "(ppuVar16 == (undefined **)0x0)" ( (binary_expression "ppuVar16 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n  }" { (expression_statement "iVar6 = *(int *)(pcVar27 + 0x2b0a40);" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a40)" * (cast_expression "(int *)(pcVar27 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a40)" ( (binary_expression "pcVar27 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }" else (compound_statement "{\n    iVar6 = *(int *)(pcVar27 + 0x2b0a40);\n    if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }\n  }" { (expression_statement "iVar6 = *(int *)(pcVar27 + 0x2b0a40);" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a40)" * (cast_expression "(int *)(pcVar27 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a40)" ( (binary_expression "pcVar27 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (ppuVar15 != (undefined **)0x0) {\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }" if (parenthesized_expression "(ppuVar15 != (undefined **)0x0)" ( (binary_expression "ppuVar15 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar7 = *(uint *)(iVar3 + 0x20);\n      *(undefined ***)(iVar3 + 0x18) = ppuVar16;\n      *(undefined ***)(iVar3 + 0x1c) = ppuVar15;\n      if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }\n      if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }\n                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n      return MVar2;\n    }" { (expression_statement "uVar7 = *(uint *)(iVar3 + 0x20);" (assignment_expression "uVar7 = *(uint *)(iVar3 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined ***)(iVar3 + 0x18) = ppuVar16;" (assignment_expression "*(undefined ***)(iVar3 + 0x18) = ppuVar16" (pointer_expression "*(undefined ***)(iVar3 + 0x18)" * (cast_expression "(undefined ***)(iVar3 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar3 + 0x18)" ( (binary_expression "iVar3 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(iVar3 + 0x1c) = ppuVar15;" (assignment_expression "*(undefined ***)(iVar3 + 0x1c) = ppuVar15" (pointer_expression "*(undefined ***)(iVar3 + 0x1c)" * (cast_expression "(undefined ***)(iVar3 + 0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar3 + 0x1c)" ( (binary_expression "iVar3 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar7 == 0) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 8;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n        uVar7 = *(uint *)(iVar3 + 0x20);\n      }" { (expression_statement "iVar19 = *(int *)(pcVar27 + 0x2b0a44);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x2b0a44);" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0x2b1080);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x2b1080)" * (cast_expression "(code **)(pcVar27 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1080)" ( (binary_expression "pcVar27 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);" (call_expression "(*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340)" ( identifier , (binary_expression "iVar6 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar19 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar27 + 0x2b0a40)" * (cast_expression "(int *)(pcVar27 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a40)" ( (binary_expression "pcVar27 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar7 = *(uint *)(iVar3 + 0x20);" (assignment_expression "uVar7 = *(uint *)(iVar3 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar3 + 0x20)" * (cast_expression "(uint *)(iVar3 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar7) {\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }" if (parenthesized_expression "(0x40 < uVar7)" ( (binary_expression "0x40 < uVar7" number_literal < identifier) )) (compound_statement "{\n        iVar19 = *(int *)(pcVar27 + 0x2b0a44);\n        iVar6 = *(int *)(pcVar27 + 0x2b0a44);\n        pcVar28 = *(code **)(pcVar27 + 0x2b1080);\n        *(undefined4 *)(iVar3 + 0x20) = 0x40;\n        (*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);\n                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);\n        return MVar2;\n      }" { (expression_statement "iVar19 = *(int *)(pcVar27 + 0x2b0a44);" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar27 + 0x2b0a44);" (assignment_expression "iVar6 = *(int *)(pcVar27 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcVar27 + 0x2b1080);" (assignment_expression "pcVar28 = *(code **)(pcVar27 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x2b1080)" * (cast_expression "(code **)(pcVar27 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1080)" ( (binary_expression "pcVar27 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar3 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar3 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar3 + 0x20)" * (cast_expression "(undefined4 *)(iVar3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340);" (call_expression "(*pcVar28)(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(ppuVar17,iVar6 + -0x5b4c,iVar19 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar27 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar27 + 0x2b0a40) + 0x3e28,\n                   iVar3 + 0x340)" ( identifier , (binary_expression "iVar6 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar19 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar27 + 0x2b0a40)" * (cast_expression "(int *)(pcVar27 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a40)" ( (binary_expression "pcVar27 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) ))) ;) comment comment (expression_statement "MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);" (assignment_expression "MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar27 + 0x2b0a94)" * (cast_expression "(code **)(pcVar27 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b0a94)" ( (binary_expression "pcVar27 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar3,ppuVar17)" ( identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) comment comment (expression_statement "MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17);" (assignment_expression "MVar2 = (**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17)" identifier = (call_expression "(**(code **)(pcVar27 + 0x2b0a94))(iVar3,ppuVar17)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar27 + 0x2b0a94)" * (cast_expression "(code **)(pcVar27 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b0a94)" ( (binary_expression "pcVar27 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar3,ppuVar17)" ( identifier , identifier )))) ;) (return_statement "return MVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(pcVar27 + 0x2b1080))\n            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340);" (call_expression "(**(code **)(pcVar27 + 0x2b1080))\n            (ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340)" (parenthesized_expression "(**(code **)(pcVar27 + 0x2b1080))" ( (pointer_expression "**(code **)(pcVar27 + 0x2b1080)" * (pointer_expression "*(code **)(pcVar27 + 0x2b1080)" * (cast_expression "(code **)(pcVar27 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x2b1080)" ( (binary_expression "pcVar27 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(ppuVar17,*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar27 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0,iVar6 + 0x3e28,iVar3 + 0x340)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar27 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(pcVar27 + 0x2b0a44)" * (cast_expression "(int *)(pcVar27 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x2b0a44)" ( (binary_expression "pcVar27 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 0x3e28" identifier + number_literal) , (binary_expression "iVar3 + 0x340" identifier + number_literal) ))) ;) (return_statement "return MagickFalse;" return identifier ;) })))
(translation_unit "int SetImageStorageClass(int *param_1,int param_2,int param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}\n\n" (function_definition "int SetImageStorageClass(int *param_1,int param_2,int param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" primitive_type (function_declarator "SetImageStorageClass(int *param_1,int param_2,int param_3)" identifier (parameter_list "(int *param_1,int param_2,int param_3)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int extraout_v1;" primitive_type identifier ;) (declaration "int extraout_v1_00;" primitive_type identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "int extraout_v1_02;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "float *pfVar9;" primitive_type (pointer_declarator "*pfVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined **ppuVar11;" type_identifier (pointer_declarator "**ppuVar11" * (pointer_declarator "*ppuVar11" * identifier)) ;) (declaration "float *pfVar12;" primitive_type (pointer_declarator "*pfVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined **ppuVar14;" type_identifier (pointer_declarator "**ppuVar14" * (pointer_declarator "*ppuVar14" * identifier)) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "undefined **ppuVar16;" type_identifier (pointer_declarator "**ppuVar16" * (pointer_declarator "*ppuVar16" * identifier)) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int *unaff_s0;" primitive_type (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "undefined **ppuVar24;" type_identifier (pointer_declarator "**ppuVar24" * (pointer_declarator "*ppuVar24" * identifier)) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "undefined **unaff_s4;" type_identifier (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier)) ;) (declaration "int *unaff_s5;" primitive_type (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "ulonglong uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined *apuStack_138 [2];" type_identifier (pointer_declarator "*apuStack_138 [2]" * (array_declarator "apuStack_138 [2]" identifier [ number_literal ])) ;) (declaration "int iStack_130;" primitive_type identifier ;) (declaration "double dStack_110;" primitive_type identifier ;) (declaration "double dStack_108;" primitive_type identifier ;) (declaration "double dStack_100;" primitive_type identifier ;) (declaration "double dStack_f8;" primitive_type identifier ;) (declaration "double dStack_f0;" primitive_type identifier ;) (declaration "int iStack_dc;" primitive_type identifier ;) (declaration "undefined *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "undefined *puStack_c8;" type_identifier (pointer_declarator "*puStack_c8" * identifier) ;) (declaration "undefined **ppuStack_c4;" type_identifier (pointer_declarator "**ppuStack_c4" * (pointer_declarator "*ppuStack_c4" * identifier)) ;) (declaration "int *piStack_c0;" primitive_type (pointer_declarator "*piStack_c0" * identifier) ;) (declaration "code *pcStack_bc;" type_identifier (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "undefined *puStack_94;" type_identifier (pointer_declarator "*puStack_94" * identifier) ;) (declaration "undefined *puStack_90;" type_identifier (pointer_declarator "*puStack_90" * identifier) ;) (declaration "undefined4 uStack_88;" type_identifier identifier ;) (declaration "undefined4 uStack_84;" type_identifier identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "int *piStack_78;" primitive_type (pointer_declarator "*piStack_78" * identifier) ;) (declaration "undefined **ppuStack_74;" type_identifier (pointer_declarator "**ppuStack_74" * (pointer_declarator "*ppuStack_74" * identifier)) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 uStack_6c;" type_identifier identifier ;) (declaration "undefined4 uStack_68;" type_identifier identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "undefined4 *puStack_60;" type_identifier (pointer_declarator "*puStack_60" * identifier) ;) (declaration "int iStack_5c;" primitive_type identifier ;) (declaration "int *piStack_54;" primitive_type (pointer_declarator "*piStack_54" * identifier) ;) (declaration "int iStack_50;" primitive_type identifier ;) (declaration "int iStack_4c;" primitive_type identifier ;) (declaration "undefined *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }" { (labeled_statement "LAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) (labeled_statement "LAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;)) }) (else_clause "else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" if (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" ( (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) ))) ;) (goto_statement "goto LAB_000f76e8;" goto statement_identifier ;) })) (if_statement "if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" { (expression_statement "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5590" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934" identifier = identifier) ;) (expression_statement "unaff_s1 = param_3;" (assignment_expression "unaff_s1 = param_3" identifier = identifier) ;) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" identifier = identifier) ;) (if_statement "if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" if (parenthesized_expression "(param_3 != 0)" ( (binary_expression "param_3 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" { (if_statement "if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) == -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" { (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);" (assignment_expression "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" identifier = (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_3)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) (goto_statement "goto LAB_000f770c;" goto statement_identifier ;) })) }))) (expression_statement "piVar13 = (int *)&DAT_00000a2a;" (assignment_expression "piVar13 = (int *)&DAT_00000a2a" identifier = (cast_expression "(int *)&DAT_00000a2a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000a2a" & identifier))) ;) (expression_statement "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);" (assignment_expression "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" identifier = (cast_expression "(undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x5578)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" identifier + number_literal) )))) ;) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x1cac;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x1cac" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal)) ;) (expression_statement "puVar25 = PTR___assert_fail_003a9608;" (assignment_expression "puVar25 = PTR___assert_fail_003a9608" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;" (assignment_expression "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c" identifier = (binary_expression "puVar25 + 0x2b915c" identifier + number_literal)) ;) (expression_statement "piVar23 = *(int **)(puVar25 + 0x2b1adc);" (assignment_expression "piVar23 = *(int **)(puVar25 + 0x2b1adc)" identifier = (pointer_expression "*(int **)(puVar25 + 0x2b1adc)" * (cast_expression "(int **)(puVar25 + 0x2b1adc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x2b1adc)" ( (binary_expression "puVar25 + 0x2b1adc" identifier + number_literal) ))))) ;) (expression_statement "iStack_5c = *piVar23;" (assignment_expression "iStack_5c = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) (expression_statement "puStack_90 = UNRECOVERED_JUMPTABLE;" (assignment_expression "puStack_90 = UNRECOVERED_JUMPTABLE" identifier = identifier) ;) (expression_statement "piStack_54 = unaff_s0;" (assignment_expression "piStack_54 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_50 = unaff_s1;" (assignment_expression "iStack_50 = unaff_s1" identifier = identifier) ;) (expression_statement "iStack_4c = unaff_s2;" (assignment_expression "iStack_4c = unaff_s2" identifier = identifier) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" { (expression_statement "ppuVar16 = ppuVar15;" (assignment_expression "ppuVar16 = ppuVar15" identifier = identifier) ;) (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x3350) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x3350) != 0" (pointer_expression "*(int *)(puVar8 + 0x3350)" * (cast_expression "(int *)(puVar8 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x3350)" ( (binary_expression "puVar8 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" { (expression_statement "ppuVar16 = (undefined **)0x419;" (assignment_expression "ppuVar16 = (undefined **)0x419" identifier = (cast_expression "(undefined **)0x419" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;" (assignment_expression "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec" identifier = (binary_expression "*(int *)(puVar25 + 0x2b1194) + -0x1fec" (pointer_expression "*(int *)(puVar25 + 0x2b1194)" * (cast_expression "(int *)(puVar25 + 0x2b1194)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1194)" ( (binary_expression "puVar25 + 0x2b1194" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);" (call_expression "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" (parenthesized_expression "(**(code **)(puVar25 + 0x2b1a8c))" ( (pointer_expression "**(code **)(puVar25 + 0x2b1a8c)" * (pointer_expression "*(code **)(puVar25 + 0x2b1a8c)" * (cast_expression "(code **)(puVar25 + 0x2b1a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x2b1a8c)" ( (binary_expression "puVar25 + 0x2b1a8c" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" ( number_literal , (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x5b4c" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" * (cast_expression "(int *)(puVar25 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1190)" ( (binary_expression "puVar25 + 0x2b1190" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x52c0" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" * (cast_expression "(int *)(puVar25 + 0x2b1190)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x2b1190)" ( (binary_expression "puVar25 + 0x2b1190" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (expression_statement "unaff_s4 = ppuVar15;" (assignment_expression "unaff_s4 = ppuVar15" identifier = identifier) ;) (expression_statement "unaff_s5 = piVar13;" (assignment_expression "unaff_s5 = piVar13" identifier = identifier) ;) (if_statement "if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(puVar10 == (undefined *)0x0)" ( (binary_expression "puVar10 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }" { (expression_statement "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);" (call_expression "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x72a8))" ( (pointer_expression "**(code **)(puStack_90 + -0x72a8)" * (pointer_expression "*(code **)(puStack_90 + -0x72a8)" * (cast_expression "(code **)(puStack_90 + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x72a8)" ( (binary_expression "puStack_90 + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b00" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" statement_identifier : (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" else (if_statement "if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" if (parenthesized_expression "(piVar13 != (int *)0x0)" ( (binary_expression "piVar13 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" { (if_statement "if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;" if (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" ( (binary_expression "ppuVar15 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000f7b2c;" goto statement_identifier ;)) (if_statement "if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" if (parenthesized_expression "(((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0))" ( (binary_expression "((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)" (parenthesized_expression "((int)*ppuVar15 < 0)" ( (binary_expression "(int)*ppuVar15 < 0" (cast_expression "(int)*ppuVar15" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppuVar15" * identifier)) < number_literal) )) || (parenthesized_expression "((int)ppuVar15[1] < 0)" ( (binary_expression "(int)ppuVar15[1] < 0" (cast_expression "(int)ppuVar15[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppuVar15[1]" identifier [ number_literal ])) < number_literal) ))) )) (compound_statement "{\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }" { (labeled_statement "LAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);" statement_identifier : (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_000f781c:\n        puVar8 = puVar8 + 0x340;" statement_identifier : (expression_statement "puVar8 = puVar8 + 0x340;" (assignment_expression "puVar8 = puVar8 + 0x340" identifier = (binary_expression "puVar8 + 0x340" identifier + number_literal)) ;)) (expression_statement "ppuVar16 = (undefined **)0x421;" (assignment_expression "ppuVar16 = (undefined **)0x421" identifier = (cast_expression "(undefined **)0x421" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iStack_98 = iVar2 + 0x3e28;" (assignment_expression "iStack_98 = iVar2 + 0x3e28" identifier = (binary_expression "iVar2 + 0x3e28" identifier + number_literal)) ;) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s2 = 0;" (assignment_expression "unaff_s2 = 0" identifier = number_literal) ;) (expression_statement "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;" (assignment_expression "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc" identifier = (binary_expression "*(int *)(puStack_90 + -0x7fd0) + 0x16bc" (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_a0 = 0x19a;" (assignment_expression "iStack_a0 = 0x19a" identifier = number_literal) ;) (expression_statement "puStack_94 = puVar8;" (assignment_expression "puStack_94 = puVar8" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);" (call_expression "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7990))" ( (pointer_expression "**(code **)(puStack_90 + -0x7990)" * (pointer_expression "*(code **)(puStack_90 + -0x7990)" * (cast_expression "(code **)(puStack_90 + -0x7990)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7990)" ( (binary_expression "puStack_90 + -0x7990" identifier + number_literal) ))))) )) (argument_list "(local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" ( identifier , identifier , (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52c0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" * (cast_expression "(int *)(puStack_90 + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fcc)" ( (binary_expression "puStack_90 + -0x7fcc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" else (compound_statement "{\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" { (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" identifier = (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" * (cast_expression "(int *)(puStack_90 + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7fd0)" ( (binary_expression "puStack_90 + -0x7fd0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;" if (parenthesized_expression "(*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13))" ( (binary_expression "*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)" (pointer_expression "*(int *)(puVar8 + 0x18)" * (cast_expression "(int *)(puVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x18)" ( (binary_expression "puVar8 + 0x18" identifier + number_literal) )))) < (cast_expression "(int)(*ppuVar15 + *piVar13)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*ppuVar15 + *piVar13)" ( (binary_expression "*ppuVar15 + *piVar13" (pointer_expression "*ppuVar15" * identifier) + (pointer_expression "*piVar13" * identifier)) )))) )) (goto_statement "goto LAB_000f781c;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;" if (parenthesized_expression "(*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1]))" ( (binary_expression "*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])" (pointer_expression "*(int *)(puVar8 + 0x1c)" * (cast_expression "(int *)(puVar8 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1c)" ( (binary_expression "puVar8 + 0x1c" identifier + number_literal) )))) < (cast_expression "(int)(ppuVar15[1] + piVar13[1])" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppuVar15[1] + piVar13[1])" ( (binary_expression "ppuVar15[1] + piVar13[1]" (subscript_expression "ppuVar15[1]" identifier [ number_literal ]) + (subscript_expression "piVar13[1]" identifier [ number_literal ])) )))) )) (goto_statement "goto LAB_000f7818;" goto statement_identifier ;)) (expression_statement "ppuVar11 = (undefined **)0x1;" (assignment_expression "ppuVar11 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);" (assignment_expression "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x708c))" ( (pointer_expression "**(code **)(puStack_90 + -0x708c)" * (pointer_expression "*(code **)(puStack_90 + -0x708c)" * (cast_expression "(code **)(puStack_90 + -0x708c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x708c)" ( (binary_expression "puStack_90 + -0x708c" identifier + number_literal) ))))) )) (argument_list "(puVar8,1,local_20)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" if (parenthesized_expression "(unaff_s2 != 0)" ( (binary_expression "unaff_s2 != 0" identifier != number_literal) )) (compound_statement "{\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" { (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" identifier = number_literal) ;) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" identifier = number_literal) ;) (expression_statement "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);" (assignment_expression "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x715c))" ( (pointer_expression "**(code **)(puStack_90 + -0x715c)" * (pointer_expression "*(code **)(puStack_90 + -0x715c)" * (cast_expression "(code **)(puStack_90 + -0x715c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x715c)" ( (binary_expression "puStack_90 + -0x715c" identifier + number_literal) ))))) )) (argument_list "(puVar10,local_20)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);" (assignment_expression "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" identifier = (call_expression "(**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79dc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79dc)" * (pointer_expression "*(code **)(puStack_90 + -0x79dc)" * (cast_expression "(code **)(puStack_90 + -0x79dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79dc)" ( (binary_expression "puStack_90 + -0x79dc" identifier + number_literal) ))))) )) (argument_list "(puVar8,local_20)" ( identifier , identifier )))) ;) (expression_statement "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) ;) (if_statement "if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" if (parenthesized_expression "(((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))))" ( (binary_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3))" ( (binary_expression "(iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" ( (binary_expression "iVar2 == 4" identifier == number_literal) )) || (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar8)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) ))) )) && (parenthesized_expression "((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" ( (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier )))) , (binary_expression "iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (binary_expression "iVar2 == 4" identifier == number_literal) || (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" ( (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" identifier = (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" ( (pointer_expression "**(code **)(puStack_90 + -0x73fc)" * (pointer_expression "*(code **)(puStack_90 + -0x73fc)" * (cast_expression "(code **)(puStack_90 + -0x73fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x73fc)" ( (binary_expression "puStack_90 + -0x73fc" identifier + number_literal) ))))) )) (argument_list "(puVar10)" ( identifier )))) , (binary_expression "iVar2 == 3" identifier == number_literal)) )))) )) ))) )) (compound_statement "{\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "iVar2 = iVar4;" (assignment_expression "iVar2 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (compound_statement "{\n              iVar2 = iVar4 + 0x3f;\n            }" { (expression_statement "iVar2 = iVar4 + 0x3f;" (assignment_expression "iVar2 = iVar4 + 0x3f" identifier = (binary_expression "iVar4 + 0x3f" identifier + number_literal)) ;) })) (if_statement "if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }" if (parenthesized_expression "(extraout_v1_00 < iVar2 >> 6)" ( (binary_expression "extraout_v1_00 < iVar2 >> 6" identifier < (binary_expression "iVar2 >> 6" identifier >> number_literal)) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" identifier = (binary_expression "extraout_v1_02 < 2" identifier < number_literal)) ;) }) (else_clause "else {\n              bVar1 = iVar4 < 0x80;\n            }" else (compound_statement "{\n              bVar1 = iVar4 < 0x80;\n            }" { (expression_statement "bVar1 = iVar4 < 0x80;" (assignment_expression "bVar1 = iVar4 < 0x80" identifier = (binary_expression "iVar4 < 0x80" identifier < number_literal)) ;) }))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (if_statement "if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" if (parenthesized_expression "((bool)(bVar1 ^ 1))" ( (cast_expression "(bool)(bVar1 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar1 ^ 1)" ( (binary_expression "bVar1 ^ 1" identifier ^ number_literal) ))) )) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" { (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal ))) ;) (expression_statement "iVar2 = piVar13[1];" (assignment_expression "iVar2 = piVar13[1]" identifier = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n                iVar2 = iVar2 + 0x3f;\n              }" { (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" identifier = (binary_expression "iVar2 + 0x3f" identifier + number_literal)) ;) })) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" identifier = (binary_expression "iVar2 >> 6" identifier >> number_literal)) ;) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;" if (parenthesized_expression "(extraout_v1_01 < iVar2)" ( (binary_expression "extraout_v1_01 < iVar2" identifier < identifier) )) (goto_statement "goto LAB_000f7a0c;" goto statement_identifier ;)) })) }) (else_clause "else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" else (compound_statement "{\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" { (expression_statement "uVar29 = (**(code **)(puStack_90 + -0x7774))(7);" (assignment_expression "uVar29 = (**(code **)(puStack_90 + -0x7774))(7)" identifier = (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" ( (pointer_expression "**(code **)(puStack_90 + -0x7774)" * (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" if (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }" { (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" if (parenthesized_expression "((uint)uVar29 < 2)" ( (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" { (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" identifier = (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;" if (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (goto_statement "goto LAB_000f7978;" goto statement_identifier ;)) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;) (if_statement "if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" if (parenthesized_expression "((uint)uVar29 < 2)" ( (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" { (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000f7990;" goto statement_identifier ;) })) })) }) (else_clause "else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" else (compound_statement "{\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" { (labeled_statement "LAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);" statement_identifier : (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) ;)) }))) (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" identifier = (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal )))) ;) (if_statement "if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }" if (parenthesized_expression "(((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2))" ( (binary_expression "((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" ( (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" ( (comma_expression "pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" identifier = (pointer_expression "*(code **)(puStack_90 + -0x7774)" * (cast_expression "(code **)(puStack_90 + -0x7774)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7774)" ( (binary_expression "puStack_90 + -0x7774" identifier + number_literal) ))))) , (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal)) ))) )) (compound_statement "{\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }" { (labeled_statement "LAB_000f7a0c:\n              (*pcVar26)(7);" statement_identifier : (expression_statement "(*pcVar26)(7);" (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(7)" ( number_literal ))) ;)) (expression_statement "iVar2 = extraout_v1;" (assignment_expression "iVar2 = extraout_v1" identifier = identifier) ;) }) (else_clause "else {\n              iVar2 = 2;\n            }" else (compound_statement "{\n              iVar2 = 2;\n            }" { (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000f7990:\n          ppuVar16 = (undefined **)0x0;" statement_identifier : (expression_statement "ppuVar16 = (undefined **)0x0;" (assignment_expression "ppuVar16 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "iStack_64 = 1;" (assignment_expression "iStack_64 = 1" identifier = number_literal) ;) (expression_statement "puStack_60 = &uStack_88;" (assignment_expression "puStack_60 = &uStack_88" identifier = (pointer_expression "&uStack_88" & identifier)) ;) (expression_statement "ppuVar11 = &puStack_80;" (assignment_expression "ppuVar11 = &puStack_80" identifier = (pointer_expression "&puStack_80" & identifier)) ;) (expression_statement "puStack_70 = local_20;" (assignment_expression "puStack_70 = local_20" identifier = identifier) ;) (expression_statement "puStack_80 = puVar8;" (assignment_expression "puStack_80 = puVar8" identifier = identifier) ;) (expression_statement "puStack_7c = puVar10;" (assignment_expression "puStack_7c = puVar10" identifier = identifier) ;) (expression_statement "piStack_78 = piVar13;" (assignment_expression "piStack_78 = piVar13" identifier = identifier) ;) (expression_statement "ppuStack_74 = ppuVar15;" (assignment_expression "ppuStack_74 = ppuVar15" identifier = identifier) ;) (expression_statement "uStack_6c = uVar3;" (assignment_expression "uStack_6c = uVar3" identifier = identifier) ;) (expression_statement "uStack_68 = uVar5;" (assignment_expression "uStack_68 = uVar5" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);" (call_expression "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7718))" ( (pointer_expression "**(code **)(puStack_90 + -0x7718)" * (pointer_expression "*(code **)(puStack_90 + -0x7718)" * (cast_expression "(code **)(puStack_90 + -0x7718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x7718)" ( (binary_expression "puStack_90 + -0x7718" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" ( (binary_expression "*(int *)(puStack_90 + -0x7e34) + 0x41cc" (pointer_expression "*(int *)(puStack_90 + -0x7e34)" * (cast_expression "(int *)(puStack_90 + -0x7e34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_90 + -0x7e34)" ( (binary_expression "puStack_90 + -0x7e34" identifier + number_literal) )))) + number_literal) , identifier , identifier , number_literal ))) ;) (expression_statement "unaff_s2 = iStack_64;" (assignment_expression "unaff_s2 = iStack_64" identifier = identifier) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar5);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar5)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar3);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar3)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" ( (pointer_expression "**(code **)(puStack_90 + -0x79bc)" * (pointer_expression "*(code **)(puStack_90 + -0x79bc)" * (cast_expression "(code **)(puStack_90 + -0x79bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_90 + -0x79bc)" ( (binary_expression "puStack_90 + -0x79bc" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) })) }))) (expression_statement "iVar2 = iStack_5c;" (assignment_expression "iVar2 = iStack_5c" identifier = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" identifier = identifier) ;) (if_statement "if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }" if (parenthesized_expression "(iStack_5c == *piVar23)" ( (binary_expression "iStack_5c == *piVar23" identifier == (pointer_expression "*piVar23" * identifier)) )) (compound_statement "{\n        return unaff_s2;\n      }" { (return_statement "return unaff_s2;" return identifier ;) })) (goto_statement "goto LAB_000f7b90;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);" (assignment_expression "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" identifier = (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" ( (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;" (assignment_expression "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" identifier = (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" * (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fd0)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fd0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" ( (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar11,0x417,ppuVar16)" ( identifier , identifier , number_literal , identifier ))) ;) (labeled_statement "LAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" statement_identifier : (expression_statement "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" (assignment_expression "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" identifier = (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" * (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x784c)" ( (binary_expression "UNRECOVERED_JUMPTABLE + -0x784c" identifier + number_literal) ))))) ;)) (expression_statement "pcVar27 = SetImageBackgroundColor;" (assignment_expression "pcVar27 = SetImageBackgroundColor" identifier = identifier) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_c8 = local_20;" (assignment_expression "puStack_c8 = local_20" identifier = identifier) ;) (expression_statement "piVar13 = *(int **)(pcVar26 + 0x2b1694);" (assignment_expression "piVar13 = *(int **)(pcVar26 + 0x2b1694)" identifier = (pointer_expression "*(int **)(pcVar26 + 0x2b1694)" * (cast_expression "(int **)(pcVar26 + 0x2b1694)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1694)" ( (binary_expression "pcVar26 + 0x2b1694" identifier + number_literal) ))))) ;) (expression_statement "iStack_dc = *piVar13;" (assignment_expression "iStack_dc = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "puStack_d4 = puVar8;" (assignment_expression "puStack_d4 = puVar8" identifier = identifier) ;) (expression_statement "piStack_d0 = piVar23;" (assignment_expression "piStack_d0 = piVar23" identifier = identifier) ;) (expression_statement "iStack_cc = unaff_s2;" (assignment_expression "iStack_cc = unaff_s2" identifier = identifier) ;) (expression_statement "ppuStack_c4 = unaff_s4;" (assignment_expression "ppuStack_c4 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_c0 = unaff_s5;" (assignment_expression "piStack_c0 = unaff_s5" identifier = identifier) ;) (expression_statement "pcStack_bc = pcVar27;" (assignment_expression "pcStack_bc = pcVar27" identifier = identifier) ;) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1a6c)" ( (binary_expression "pcVar26 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0xdd0" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" * (cast_expression "(int *)(pcVar26 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d44)" ( (binary_expression "pcVar26 + 0x2b0d44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" * (cast_expression "(int *)(iVar2 + 0x3350)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3350)" ( (binary_expression "iVar2 + 0x3350" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" { (expression_statement "ppuVar16 = (undefined **)0x96c;" (assignment_expression "ppuVar16 = (undefined **)0x96c" identifier = (cast_expression "(undefined **)0x96c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);" (call_expression "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1644))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1644)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1644)" * (cast_expression "(code **)(pcVar26 + 0x2b1644)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1644)" ( (binary_expression "pcVar26 + 0x2b1644" identifier + number_literal) ))))) )) (argument_list "(0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5540" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d4c)" ( (binary_expression "pcVar26 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) ))) ;) })) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" * (cast_expression "(int *)(iVar2 + 0x336c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x336c)" ( (binary_expression "iVar2 + 0x336c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" { (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" * (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1a6c)" ( (binary_expression "pcVar26 + 0x2b1a6c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x3784" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" * (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d4c)" ( (binary_expression "pcVar26 + 0x2b0d4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" * (cast_expression "(int *)(pcVar26 + 0x2b0d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d48)" ( (binary_expression "pcVar26 + 0x2b0d48" identifier + number_literal) )))) + number_literal) )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "ppuVar15 = (undefined **)0x1;" (assignment_expression "ppuVar15 = (undefined **)0x1" identifier = (cast_expression "(undefined **)0x1" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1c88))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1c88))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1c88)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1c88)" * (cast_expression "(code **)(pcVar26 + 0x2b1c88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1c88)" ( (binary_expression "pcVar26 + 0x2b1c88" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" { (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" * (cast_expression "(code **)(pcVar26 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1154)" ( (binary_expression "pcVar26 + 0x2b1154" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x90) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x90) != 0" (pointer_expression "*(int *)(iVar2 + 0x90)" * (cast_expression "(int *)(iVar2 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x90)" ( (binary_expression "iVar2 + 0x90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" { (if_statement "if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 700) == 0)" ( (binary_expression "*(int *)(iVar2 + 700) == 0" (pointer_expression "*(int *)(iVar2 + 700)" * (cast_expression "(int *)(iVar2 + 700)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 700)" ( (binary_expression "iVar2 + 700" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);" (call_expression "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1178))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1178)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1178)" * (cast_expression "(code **)(pcVar26 + 0x2b1178)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1178)" ( (binary_expression "pcVar26 + 0x2b1178" identifier + number_literal) ))))) )) (argument_list "(iVar2,10,ppuVar11)" ( identifier , number_literal , identifier ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" * (cast_expression "(code **)(pcVar26 + 0x2b1154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1154)" ( (binary_expression "pcVar26 + 0x2b1154" identifier + number_literal) ))))) ;) })) (expression_statement "ppuVar14 = apuStack_138;" (assignment_expression "ppuVar14 = apuStack_138" identifier = identifier) ;) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" identifier = identifier) ;) (expression_statement "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);" (call_expression "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" ( identifier , (binary_expression "iVar2 + 0x88" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" identifier = identifier) ;) (expression_statement "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);" (assignment_expression "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b1338))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1338))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1338)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1338)" * (cast_expression "(code **)(pcVar26 + 0x2b1338)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1338)" ( (binary_expression "pcVar26 + 0x2b1338" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (if_statement "if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" if (parenthesized_expression "(0 < *(int *)(iVar2 + 0x1c))" ( (binary_expression "0 < *(int *)(iVar2 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" { (expression_statement "ppuVar24 = (undefined **)0x0;" (assignment_expression "ppuVar24 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);" (assignment_expression "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" ( (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0x1a50" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" * (cast_expression "(int *)(pcVar26 + 0x2b0d44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0d44)" ( (binary_expression "pcVar26 + 0x2b0d44" identifier + number_literal) )))) + number_literal) ))))) ;) (do_statement "do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));" do (compound_statement "{\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      }" { (expression_statement "ppuVar16 = *(undefined ***)(iVar2 + 0x18);" (assignment_expression "ppuVar16 = *(undefined ***)(iVar2 + 0x18)" identifier = (pointer_expression "*(undefined ***)(iVar2 + 0x18)" * (cast_expression "(undefined ***)(iVar2 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "ppuVar15 = (undefined **)0x0;" (assignment_expression "ppuVar15 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppuVar14 = ppuVar24;" (assignment_expression "ppuVar14 = ppuVar24" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b10b4))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b10b4)" * (pointer_expression "*(code **)(pcVar26 + 0x2b10b4)" * (cast_expression "(code **)(pcVar26 + 0x2b10b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b10b4)" ( (binary_expression "pcVar26 + 0x2b10b4" identifier + number_literal) ))))) )) (argument_list "(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" { (labeled_statement "LAB_000f7d80:\n          iVar4 = 0;" statement_identifier : (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_000f7d84;" goto statement_identifier ;) })) (expression_statement "iVar20 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar2 + 0x18)" identifier = (pointer_expression "*(int *)(iVar2 + 0x18)" * (cast_expression "(int *)(iVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" if (parenthesized_expression "(0 < iVar20)" ( (binary_expression "0 < iVar20" number_literal < identifier) )) (compound_statement "{\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" { (expression_statement "iVar19 = *(int *)(iVar2 + 0x2d0);" (assignment_expression "iVar19 = *(int *)(iVar2 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2d0)" * (cast_expression "(int *)(iVar2 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2d0)" ( (binary_expression "iVar2 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(iVar2 + 0x2c0);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x2c0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2c0)" * (cast_expression "(int *)(iVar2 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c0)" ( (binary_expression "iVar2 + 0x2c0" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(iVar19 + 0x28);" (assignment_expression "iVar22 = *(int *)(iVar19 + 0x28)" identifier = (pointer_expression "*(int *)(iVar19 + 0x28)" * (cast_expression "(int *)(iVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x28)" ( (binary_expression "iVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar19 + 0x34)" identifier = (pointer_expression "*(int *)(iVar19 + 0x34)" * (cast_expression "(int *)(iVar19 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x34)" ( (binary_expression "iVar19 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);" (assignment_expression "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" identifier = (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 8) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 8) * 4" identifier + (binary_expression "*(int *)(iVar19 + 8) * 4" (pointer_expression "*(int *)(iVar19 + 8)" * (cast_expression "(int *)(iVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);" (assignment_expression "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x14) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x14) * 4" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);" (assignment_expression "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x20) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x20) * 4" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (do_statement "do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);" do (compound_statement "{\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          }" { (expression_statement "*ppuVar14 = (undefined *)(float)dStack_110;" (assignment_expression "*ppuVar14 = (undefined *)(float)dStack_110" (pointer_expression "*ppuVar14" * identifier) = (cast_expression "(undefined *)(float)dStack_110" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_110" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*pfVar12 = (float)dStack_108;" (assignment_expression "*pfVar12 = (float)dStack_108" (pointer_expression "*pfVar12" * identifier) = (cast_expression "(float)dStack_108" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar9 = (float)dStack_100;" (assignment_expression "*pfVar9 = (float)dStack_100" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)dStack_100" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" { (expression_statement "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" identifier = (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar19 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x2c) * 4" (pointer_expression "*(int *)(iVar19 + 0x2c)" * (cast_expression "(int *)(iVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*ppuVar16 = (undefined *)(float)dStack_f8;" (assignment_expression "*ppuVar16 = (undefined *)(float)dStack_f8" (pointer_expression "*ppuVar16" * identifier) = (cast_expression "(undefined *)(float)dStack_f8" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f8" ( (type_descriptor "float" primitive_type) ) identifier))) ;) })) (if_statement "if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)uVar28;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)uVar28" identifier = (cast_expression "(undefined *)uVar28" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" if (parenthesized_expression "(iStack_130 == 0)" ( (binary_expression "iStack_130 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" { (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" identifier = (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" else (compound_statement "{\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" { (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0" identifier = (cast_expression "(undefined *)(float)dStack_f0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(float)dStack_f0" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" identifier = (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) ;) }))) (expression_statement "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4)" identifier = (cast_expression "(undefined **)(iVar4 + iVar17 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + iVar17 * 4)" ( (binary_expression "iVar4 + iVar17 * 4" identifier + (binary_expression "iVar17 * 4" identifier * number_literal)) )))) ;) (expression_statement "*ppuVar16 = UNRECOVERED_JUMPTABLE;" (assignment_expression "*ppuVar16 = UNRECOVERED_JUMPTABLE" (pointer_expression "*ppuVar16" * identifier) = identifier) ;) })) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + iVar7 * 4;" (assignment_expression "iVar4 = iVar4 + iVar7 * 4" identifier = (binary_expression "iVar4 + iVar7 * 4" identifier + (binary_expression "iVar7 * 4" identifier * number_literal))) ;) (expression_statement "ppuVar14 = ppuVar14 + iVar7;" (assignment_expression "ppuVar14 = ppuVar14 + iVar7" identifier = (binary_expression "ppuVar14 + iVar7" identifier + identifier)) ;) (expression_statement "pfVar12 = pfVar12 + iVar7;" (assignment_expression "pfVar12 = pfVar12 + iVar7" identifier = (binary_expression "pfVar12 + iVar7" identifier + identifier)) ;) (expression_statement "pfVar9 = pfVar9 + iVar7;" (assignment_expression "pfVar9 = pfVar9 + iVar7" identifier = (binary_expression "pfVar9 + iVar7" identifier + identifier)) ;) }) while (parenthesized_expression "(iVar18 != iVar20)" ( (binary_expression "iVar18 != iVar20" identifier != identifier) )) ;) })) (expression_statement "ppuVar24 = (undefined **)((int)ppuVar24 + 1);" (assignment_expression "ppuVar24 = (undefined **)((int)ppuVar24 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar24 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar24 + 1)" ( (binary_expression "(int)ppuVar24 + 1" (cast_expression "(int)ppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" identifier = identifier) ;) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b195c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b195c))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b195c)" * (pointer_expression "*(code **)(pcVar26 + 0x2b195c)" * (cast_expression "(code **)(pcVar26 + 0x2b195c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b195c)" ( (binary_expression "pcVar26 + 0x2b195c" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_000f7d80;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000f7d80;" goto statement_identifier ;)) }) while (parenthesized_expression "((int)ppuVar24 < *(int *)(iVar2 + 0x1c))" ( (binary_expression "(int)ppuVar24 < *(int *)(iVar2 + 0x1c)" (cast_expression "(int)ppuVar24" ( (type_descriptor "int" primitive_type) ) identifier) < (pointer_expression "*(int *)(iVar2 + 0x1c)" * (cast_expression "(int *)(iVar2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) ))))) )) ;) })) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar26 + 0x2b1358))(uVar5);" (call_expression "(**(code **)(pcVar26 + 0x2b1358))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1358))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1358)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1358)" * (cast_expression "(code **)(pcVar26 + 0x2b1358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1358)" ( (binary_expression "pcVar26 + 0x2b1358" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;)) })) (if_statement "if (iStack_dc == *piVar13) {\n    return iVar4;\n  }" if (parenthesized_expression "(iStack_dc == *piVar13)" ( (binary_expression "iStack_dc == *piVar13" identifier == (pointer_expression "*piVar13" * identifier)) )) (compound_statement "{\n    return iVar4;\n  }" { (return_statement "return iVar4;" return identifier ;) })) (expression_statement "pcVar26 = *(code **)(pcVar26 + 0x2b14c8);" (assignment_expression "pcVar26 = *(code **)(pcVar26 + 0x2b14c8)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b14c8)" * (cast_expression "(code **)(pcVar26 + 0x2b14c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b14c8)" ( (binary_expression "pcVar26 + 0x2b14c8" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_dc;" (assignment_expression "iVar2 = iStack_dc" identifier = identifier) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" if (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" ( (binary_expression "ppuVar15 == (undefined **)0x0" identifier == (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }" { (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" else (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" { (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) ))))) ;) (if_statement "if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" if (parenthesized_expression "(ppuVar14 != (undefined **)0x0)" ( (binary_expression "ppuVar14 != (undefined **)0x0" identifier != (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" { (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x20)" * (cast_expression "(uint *)(iVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined ***)(iVar2 + 0x18) = ppuVar15;" (assignment_expression "*(undefined ***)(iVar2 + 0x18) = ppuVar15" (pointer_expression "*(undefined ***)(iVar2 + 0x18)" * (cast_expression "(undefined ***)(iVar2 + 0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x18)" ( (binary_expression "iVar2 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(iVar2 + 0x1c) = ppuVar14;" (assignment_expression "*(undefined ***)(iVar2 + 0x1c) = ppuVar14" (pointer_expression "*(undefined ***)(iVar2 + 0x1c)" * (cast_expression "(undefined ***)(iVar2 + 0x1c)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(iVar2 + 0x1c)" ( (binary_expression "iVar2 + 0x1c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" { (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar18 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x20)" * (cast_expression "(uint *)(iVar2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) ))))) ;) })) (if_statement "if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" if (parenthesized_expression "(0x40 < uVar6)" ( (binary_expression "0x40 < uVar6" number_literal < identifier) )) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" { (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) ))))) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" * (cast_expression "(undefined4 *)(iVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" ( identifier , (binary_expression "iVar4 + -0x5b4c" identifier + number_literal) , (binary_expression "iVar18 + -0x55a0" identifier + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" * (cast_expression "(int *)(pcVar26 + 0x2b0a40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a40)" ( (binary_expression "pcVar26 + 0x2b0a40" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" * (cast_expression "(code **)(pcVar26 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b0a94)" ( (binary_expression "pcVar26 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar16)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" identifier = (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" * (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" * (cast_expression "(code **)(pcVar26 + 0x2b0a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b0a94)" ( (binary_expression "pcVar26 + 0x2b0a94" identifier + number_literal) ))))) )) (argument_list "(iVar2,ppuVar16)" ( identifier , identifier )))) ;) (return_statement "return iVar2;" return identifier ;) })) }))) (expression_statement "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);" (call_expression "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1080))" ( (pointer_expression "**(code **)(pcVar26 + 0x2b1080)" * (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" * (cast_expression "(code **)(pcVar26 + 0x2b1080)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x2b1080)" ( (binary_expression "pcVar26 + 0x2b1080" identifier + number_literal) ))))) )) (argument_list "(ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" * (cast_expression "(int *)(pcVar26 + 0x2b0a44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x2b0a44)" ( (binary_expression "pcVar26 + 0x2b0a44" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 0x3e28" identifier + number_literal) , (binary_expression "iVar2 + 0x340" identifier + number_literal) ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (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 , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_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 ( ))) ;) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }) (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 IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + (pointer_expression * IDENT)) )))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (subscript_expression IDENT [ LIT ])) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (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 (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (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 IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (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) , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression 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 * (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) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (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 , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (return_statement return 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (return_statement return LIT ;) })))
(function_definition "int SetImageStorageClass(int *param_1,int param_2,int param_3)\n\n{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" (primitive_type "int") (function_declarator "SetImageStorageClass(int *param_1,int param_2,int param_3)" (identifier "SetImageStorageClass") (parameter_list "(int *param_1,int param_2,int param_3)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  int extraout_v1;\n  int extraout_v1_00;\n  int extraout_v1_01;\n  int extraout_v1_02;\n  int iVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  undefined **ppuVar11;\n  float *pfVar12;\n  int *piVar13;\n  undefined **ppuVar14;\n  undefined **ppuVar15;\n  undefined **ppuVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  int iVar21;\n  int iVar22;\n  int *unaff_s0;\n  int unaff_s1;\n  int *piVar23;\n  undefined **ppuVar24;\n  int unaff_s2;\n  undefined **unaff_s4;\n  int *unaff_s5;\n  undefined *puVar25;\n  code *pcVar26;\n  undefined *UNRECOVERED_JUMPTABLE;\n  code *pcVar27;\n  ulonglong uVar28;\n  undefined8 uVar29;\n  undefined *apuStack_138 [2];\n  int iStack_130;\n  double dStack_110;\n  double dStack_108;\n  double dStack_100;\n  double dStack_f8;\n  double dStack_f0;\n  int iStack_dc;\n  undefined *puStack_d4;\n  int *piStack_d0;\n  int iStack_cc;\n  undefined *puStack_c8;\n  undefined **ppuStack_c4;\n  int *piStack_c0;\n  code *pcStack_bc;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  undefined *puStack_94;\n  undefined *puStack_90;\n  undefined4 uStack_88;\n  undefined4 uStack_84;\n  undefined *puStack_80;\n  undefined *puStack_7c;\n  int *piStack_78;\n  undefined **ppuStack_74;\n  undefined *puStack_70;\n  undefined4 uStack_6c;\n  undefined4 uStack_68;\n  int iStack_64;\n  undefined4 *puStack_60;\n  int iStack_5c;\n  int *piStack_54;\n  int iStack_50;\n  int iStack_4c;\n  undefined *local_20;\n  \n  if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }\n  piVar13 = (int *)&DAT_00000a2a;\n  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);\n  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;\n  puVar8 = PTR_LAB_003a88e0 + 0x1cac;\n  puVar25 = PTR___assert_fail_003a9608;\n  (*(code *)PTR___assert_fail_003a9608)();\n  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;\n  piVar23 = *(int **)(puVar25 + 0x2b1adc);\n  iStack_5c = *piVar23;\n  puStack_90 = UNRECOVERED_JUMPTABLE;\n  piStack_54 = unaff_s0;\n  iStack_50 = unaff_s1;\n  iStack_4c = unaff_s2;\n  if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }\n  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);\n  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;\n  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);\nLAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);\n  pcVar27 = SetImageBackgroundColor;\n  (*pcVar26)();\n  puStack_c8 = local_20;\n  piVar13 = *(int **)(pcVar26 + 0x2b1694);\n  iStack_dc = *piVar13;\n  puStack_d4 = puVar8;\n  piStack_d0 = piVar23;\n  iStack_cc = unaff_s2;\n  ppuStack_c4 = unaff_s4;\n  piStack_c0 = unaff_s5;\n  pcStack_bc = pcVar27;\n  if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }\n  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }\n  ppuVar15 = (undefined **)0x1;\n  ppuVar14 = ppuVar11;\n  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);\n  if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }\n  if (iStack_dc == *piVar13) {\n    return iVar4;\n  }\n  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);\n  iVar2 = iStack_dc;\n  (*pcVar26)();\n  if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }\n  (**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);\n  return 0;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int extraout_v1;" (primitive_type "int") (identifier "extraout_v1") (; ";")) (declaration "int extraout_v1_00;" (primitive_type "int") (identifier "extraout_v1_00") (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "int extraout_v1_02;" (primitive_type "int") (identifier "extraout_v1_02") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "float *pfVar9;" (primitive_type "float") (pointer_declarator "*pfVar9" (* "*") (identifier "pfVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined **ppuVar11;" (type_identifier "undefined") (pointer_declarator "**ppuVar11" (* "*") (pointer_declarator "*ppuVar11" (* "*") (identifier "ppuVar11"))) (; ";")) (declaration "float *pfVar12;" (primitive_type "float") (pointer_declarator "*pfVar12" (* "*") (identifier "pfVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "undefined **ppuVar14;" (type_identifier "undefined") (pointer_declarator "**ppuVar14" (* "*") (pointer_declarator "*ppuVar14" (* "*") (identifier "ppuVar14"))) (; ";")) (declaration "undefined **ppuVar15;" (type_identifier "undefined") (pointer_declarator "**ppuVar15" (* "*") (pointer_declarator "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (declaration "undefined **ppuVar16;" (type_identifier "undefined") (pointer_declarator "**ppuVar16" (* "*") (pointer_declarator "*ppuVar16" (* "*") (identifier "ppuVar16"))) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int *unaff_s0;" (primitive_type "int") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "undefined **ppuVar24;" (type_identifier "undefined") (pointer_declarator "**ppuVar24" (* "*") (pointer_declarator "*ppuVar24" (* "*") (identifier "ppuVar24"))) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "undefined **unaff_s4;" (type_identifier "undefined") (pointer_declarator "**unaff_s4" (* "*") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4"))) (; ";")) (declaration "int *unaff_s5;" (primitive_type "int") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "undefined *puVar25;" (type_identifier "undefined") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "code *pcVar26;" (type_identifier "code") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "undefined *UNRECOVERED_JUMPTABLE;" (type_identifier "undefined") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "code *pcVar27;" (type_identifier "code") (pointer_declarator "*pcVar27" (* "*") (identifier "pcVar27")) (; ";")) (declaration "ulonglong uVar28;" (type_identifier "ulonglong") (identifier "uVar28") (; ";")) (declaration "undefined8 uVar29;" (type_identifier "undefined8") (identifier "uVar29") (; ";")) (declaration "undefined *apuStack_138 [2];" (type_identifier "undefined") (pointer_declarator "*apuStack_138 [2]" (* "*") (array_declarator "apuStack_138 [2]" (identifier "apuStack_138") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "int iStack_130;" (primitive_type "int") (identifier "iStack_130") (; ";")) (declaration "double dStack_110;" (primitive_type "double") (identifier "dStack_110") (; ";")) (declaration "double dStack_108;" (primitive_type "double") (identifier "dStack_108") (; ";")) (declaration "double dStack_100;" (primitive_type "double") (identifier "dStack_100") (; ";")) (declaration "double dStack_f8;" (primitive_type "double") (identifier "dStack_f8") (; ";")) (declaration "double dStack_f0;" (primitive_type "double") (identifier "dStack_f0") (; ";")) (declaration "int iStack_dc;" (primitive_type "int") (identifier "iStack_dc") (; ";")) (declaration "undefined *puStack_d4;" (type_identifier "undefined") (pointer_declarator "*puStack_d4" (* "*") (identifier "puStack_d4")) (; ";")) (declaration "int *piStack_d0;" (primitive_type "int") (pointer_declarator "*piStack_d0" (* "*") (identifier "piStack_d0")) (; ";")) (declaration "int iStack_cc;" (primitive_type "int") (identifier "iStack_cc") (; ";")) (declaration "undefined *puStack_c8;" (type_identifier "undefined") (pointer_declarator "*puStack_c8" (* "*") (identifier "puStack_c8")) (; ";")) (declaration "undefined **ppuStack_c4;" (type_identifier "undefined") (pointer_declarator "**ppuStack_c4" (* "*") (pointer_declarator "*ppuStack_c4" (* "*") (identifier "ppuStack_c4"))) (; ";")) (declaration "int *piStack_c0;" (primitive_type "int") (pointer_declarator "*piStack_c0" (* "*") (identifier "piStack_c0")) (; ";")) (declaration "code *pcStack_bc;" (type_identifier "code") (pointer_declarator "*pcStack_bc" (* "*") (identifier "pcStack_bc")) (; ";")) (declaration "int iStack_a0;" (primitive_type "int") (identifier "iStack_a0") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "undefined *puStack_94;" (type_identifier "undefined") (pointer_declarator "*puStack_94" (* "*") (identifier "puStack_94")) (; ";")) (declaration "undefined *puStack_90;" (type_identifier "undefined") (pointer_declarator "*puStack_90" (* "*") (identifier "puStack_90")) (; ";")) (declaration "undefined4 uStack_88;" (type_identifier "undefined4") (identifier "uStack_88") (; ";")) (declaration "undefined4 uStack_84;" (type_identifier "undefined4") (identifier "uStack_84") (; ";")) (declaration "undefined *puStack_80;" (type_identifier "undefined") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "undefined *puStack_7c;" (type_identifier "undefined") (pointer_declarator "*puStack_7c" (* "*") (identifier "puStack_7c")) (; ";")) (declaration "int *piStack_78;" (primitive_type "int") (pointer_declarator "*piStack_78" (* "*") (identifier "piStack_78")) (; ";")) (declaration "undefined **ppuStack_74;" (type_identifier "undefined") (pointer_declarator "**ppuStack_74" (* "*") (pointer_declarator "*ppuStack_74" (* "*") (identifier "ppuStack_74"))) (; ";")) (declaration "undefined *puStack_70;" (type_identifier "undefined") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (declaration "undefined4 uStack_6c;" (type_identifier "undefined4") (identifier "uStack_6c") (; ";")) (declaration "undefined4 uStack_68;" (type_identifier "undefined4") (identifier "uStack_68") (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "undefined4 *puStack_60;" (type_identifier "undefined4") (pointer_declarator "*puStack_60" (* "*") (identifier "puStack_60")) (; ";")) (declaration "int iStack_5c;" (primitive_type "int") (identifier "iStack_5c") (; ";")) (declaration "int *piStack_54;" (primitive_type "int") (pointer_declarator "*piStack_54" (* "*") (identifier "piStack_54")) (; ";")) (declaration "int iStack_50;" (primitive_type "int") (identifier "iStack_50") (; ";")) (declaration "int iStack_4c;" (primitive_type "int") (identifier "iStack_4c") (; ";")) (declaration "undefined *local_20;" (type_identifier "undefined") (pointer_declarator "*local_20" (* "*") (identifier "local_20")) (; ";")) (if_statement "if (param_1 == (int *)0x0) {\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\nLAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);\n  }" ({ "{") (labeled_statement "LAB_000f76e8:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (statement_identifier "LAB_000f76e8") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0xa26") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5578")) () ")"))) (; ";"))) (labeled_statement "LAB_000f770c:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (statement_identifier "LAB_000f770c") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,\n               PTR_s_t_to_left_003a88e4 + -0x5578)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0xa2b") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5578")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s0 = param_1;\n    if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }\n    if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }\n    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;\n    unaff_s1 = param_3;\n    unaff_s2 = param_2;\n    if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }\n  }" ({ "{") (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_1[0xcdb] != -0x54535255) {\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" (if "if") (parenthesized_expression "(param_1[0xcdb] != -0x54535255)" (( "(") (binary_expression "param_1[0xcdb] != -0x54535255" (subscript_expression "param_1[0xcdb]" (identifier "param_1") ([ "[") (number_literal "0xcdb") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);\n      goto LAB_000f76e8;\n    }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0xa27") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5578")) () ")"))) (; ";")) (goto_statement "goto LAB_000f76e8;" (goto "goto") (statement_identifier "LAB_000f76e8") (; ";")) (} "}"))) (if_statement "if (param_1[0xcd4] != 0) {\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" (if "if") (parenthesized_expression "(param_1[0xcd4] != 0)" (( "(") (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;\n    }" ({ "{") (expression_statement "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "local_20") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)\n      ;" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5590" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5590")) (, ",") (number_literal "0xa29") () ")"))) (; ";")) (} "}"))) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "PTR_FUN_003a8934")) (; ";")) (expression_statement "unaff_s1 = param_3;" (assignment_expression "unaff_s1 = param_3" (identifier "unaff_s1") (= "=") (identifier "param_3")) (; ";")) (expression_statement "unaff_s2 = param_2;" (assignment_expression "unaff_s2 = param_2" (identifier "unaff_s2") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_3 != 0) {\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" (if "if") (parenthesized_expression "(param_3 != 0)" (( "(") (binary_expression "param_3 != 0" (identifier "param_3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }\n      goto LAB_000f770c;\n    }" ({ "{") (if_statement "if (*(int *)(param_3 + 0x1c) == -0x54535255) {\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x1c) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_3 + 0x1c) == -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n        *param_1 = param_2;\n                    \n                    \n        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);\n        return iVar2;\n      }" ({ "{") (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);" (assignment_expression "iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" (identifier "iVar2") (= "=") (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" (* "*") (cast_expression "(code *)UNRECOVERED_JUMPTABLE" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "UNRECOVERED_JUMPTABLE"))) () ")")) (argument_list "(param_1,param_3)" (( "(") (identifier "param_1") (, ",") (identifier "param_3") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (goto_statement "goto LAB_000f770c;" (goto "goto") (statement_identifier "LAB_000f770c") (; ";")) (} "}"))) (} "}")))) (expression_statement "piVar13 = (int *)&DAT_00000a2a;" (assignment_expression "piVar13 = (int *)&DAT_00000a2a" (identifier "piVar13") (= "=") (cast_expression "(int *)&DAT_00000a2a" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000a2a" (& "&") (identifier "DAT_00000a2a")))) (; ";")) (expression_statement "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);" (assignment_expression "ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" (identifier "ppuVar15") (= "=") (cast_expression "(undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x5578)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5578" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5578")) () ")")))) (; ";")) (expression_statement "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;" (assignment_expression "puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "puVar10") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x5b4c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x5b4c"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_003a88e0 + 0x1cac;" (assignment_expression "puVar8 = PTR_LAB_003a88e0 + 0x1cac" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac"))) (; ";")) (expression_statement "puVar25 = PTR___assert_fail_003a9608;" (assignment_expression "puVar25 = PTR___assert_fail_003a9608" (identifier "puVar25") (= "=") (identifier "PTR___assert_fail_003a9608")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)();" (call_expression "(*(code *)PTR___assert_fail_003a9608)()" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;" (assignment_expression "UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (binary_expression "puVar25 + 0x2b915c" (identifier "puVar25") (+ "+") (number_literal "0x2b915c"))) (; ";")) (expression_statement "piVar23 = *(int **)(puVar25 + 0x2b1adc);" (assignment_expression "piVar23 = *(int **)(puVar25 + 0x2b1adc)" (identifier "piVar23") (= "=") (pointer_expression "*(int **)(puVar25 + 0x2b1adc)" (* "*") (cast_expression "(int **)(puVar25 + 0x2b1adc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x2b1adc)" (( "(") (binary_expression "puVar25 + 0x2b1adc" (identifier "puVar25") (+ "+") (number_literal "0x2b1adc")) () ")"))))) (; ";")) (expression_statement "iStack_5c = *piVar23;" (assignment_expression "iStack_5c = *piVar23" (identifier "iStack_5c") (= "=") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) (; ";")) (expression_statement "puStack_90 = UNRECOVERED_JUMPTABLE;" (assignment_expression "puStack_90 = UNRECOVERED_JUMPTABLE" (identifier "puStack_90") (= "=") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (expression_statement "piStack_54 = unaff_s0;" (assignment_expression "piStack_54 = unaff_s0" (identifier "piStack_54") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_50 = unaff_s1;" (assignment_expression "iStack_50 = unaff_s1" (identifier "iStack_50") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "iStack_4c = unaff_s2;" (assignment_expression "iStack_4c = unaff_s2" (identifier "iStack_4c") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (puVar8 != (undefined *)0x0) {\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" (if "if") (parenthesized_expression "(puVar8 != (undefined *)0x0)" (( "(") (binary_expression "puVar8 != (undefined *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppuVar16 = ppuVar15;\n    if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }\n    UNRECOVERED_JUMPTABLE = puStack_90;\n    unaff_s4 = ppuVar15;\n    unaff_s5 = piVar13;\n    if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }\n    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n  }" ({ "{") (expression_statement "ppuVar16 = ppuVar15;" (assignment_expression "ppuVar16 = ppuVar15" (identifier "ppuVar16") (= "=") (identifier "ppuVar15")) (; ";")) (if_statement "if (*(int *)(puVar8 + 0x3350) != 0) {\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(puVar8 + 0x3350) != 0" (pointer_expression "*(int *)(puVar8 + 0x3350)" (* "*") (cast_expression "(int *)(puVar8 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x3350)" (( "(") (binary_expression "puVar8 + 0x3350" (identifier "puVar8") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      ppuVar16 = (undefined **)0x419;\n      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;\n      (**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);\n    }" ({ "{") (expression_statement "ppuVar16 = (undefined **)0x419;" (assignment_expression "ppuVar16 = (undefined **)0x419" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)0x419" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x419"))) (; ";")) (expression_statement "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;" (assignment_expression "iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec" (identifier "iStack_a0") (= "=") (binary_expression "*(int *)(puVar25 + 0x2b1194) + -0x1fec" (pointer_expression "*(int *)(puVar25 + 0x2b1194)" (* "*") (cast_expression "(int *)(puVar25 + 0x2b1194)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x2b1194)" (( "(") (binary_expression "puVar25 + 0x2b1194" (identifier "puVar25") (+ "+") (number_literal "0x2b1194")) () ")")))) (+ "+") (number_literal "-0x1fec"))) (; ";")) (expression_statement "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);" (call_expression "(**(code **)(puVar25 + 0x2b1a8c))\n                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" (parenthesized_expression "(**(code **)(puVar25 + 0x2b1a8c))" (( "(") (pointer_expression "**(code **)(puVar25 + 0x2b1a8c)" (* "*") (pointer_expression "*(code **)(puVar25 + 0x2b1a8c)" (* "*") (cast_expression "(code **)(puVar25 + 0x2b1a8c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar25 + 0x2b1a8c)" (( "(") (binary_expression "puVar25 + 0x2b1a8c" (identifier "puVar25") (+ "+") (number_literal "0x2b1a8c")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,\n                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x5b4c" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" (* "*") (cast_expression "(int *)(puVar25 + 0x2b1190)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x2b1190)" (( "(") (binary_expression "puVar25 + 0x2b1190" (identifier "puVar25") (+ "+") (number_literal "0x2b1190")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(puVar25 + 0x2b1190) + -0x52c0" (pointer_expression "*(int *)(puVar25 + 0x2b1190)" (* "*") (cast_expression "(int *)(puVar25 + 0x2b1190)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar25 + 0x2b1190)" (( "(") (binary_expression "puVar25 + 0x2b1190" (identifier "puVar25") (+ "+") (number_literal "0x2b1190")) () ")")))) (+ "+") (number_literal "-0x52c0")) (, ",") (number_literal "0x419") () ")"))) (; ";")) (} "}"))) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "puStack_90")) (; ";")) (expression_statement "unaff_s4 = ppuVar15;" (assignment_expression "unaff_s4 = ppuVar15" (identifier "unaff_s4") (= "=") (identifier "ppuVar15")) (; ";")) (expression_statement "unaff_s5 = piVar13;" (assignment_expression "unaff_s5 = piVar13" (identifier "unaff_s5") (= "=") (identifier "piVar13")) (; ";")) (if_statement "if (puVar10 == (undefined *)0x0) {\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }\n    else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" (if "if") (parenthesized_expression "(puVar10 == (undefined *)0x0)" (( "(") (binary_expression "puVar10 == (undefined *)0x0" (identifier "puVar10") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);\nLAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);\n    }" ({ "{") (expression_statement "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);" (call_expression "(**(code **)(puStack_90 + -0x72a8))\n                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x72a8))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x72a8)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x72a8)" (* "*") (cast_expression "(code **)(puStack_90 + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x72a8)" (( "(") (binary_expression "puStack_90 + -0x72a8" (identifier "puStack_90") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,\n                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0)" (( "(") (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b00" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fcc)" (( "(") (binary_expression "puStack_90 + -0x7fcc" (identifier "puStack_90") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b00")) (, ",") (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fcc)" (( "(") (binary_expression "puStack_90 + -0x7fcc" (identifier "puStack_90") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x41a") (, ",") (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fcc)" (( "(") (binary_expression "puStack_90 + -0x7fcc" (identifier "puStack_90") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x52b0")) () ")"))) (; ";")) (labeled_statement "LAB_000f7b2c:\n      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (statement_identifier "LAB_000f7b2c") (: ":") (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" (( "(") (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,\n                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5ae0")) (, ",") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b4c")) () ")"))) (; ";"))) (} "}")) (else_clause "else if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" (else "else") (if_statement "if (piVar13 != (int *)0x0) {\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" (if "if") (parenthesized_expression "(piVar13 != (int *)0x0)" (( "(") (binary_expression "piVar13 != (int *)0x0" (identifier "piVar13") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;\n      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }\n      iVar2 = iStack_5c;\n      UNRECOVERED_JUMPTABLE = puStack_90;\n      if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }\n      goto LAB_000f7b90;\n    }" ({ "{") (if_statement "if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;" (if "if") (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar15 == (undefined **)0x0" (identifier "ppuVar15") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000f7b2c;" (goto "goto") (statement_identifier "LAB_000f7b2c") (; ";"))) (if_statement "if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }\n      else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" (if "if") (parenthesized_expression "(((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0))" (( "(") (binary_expression "((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)" (parenthesized_expression "((int)*ppuVar15 < 0)" (( "(") (binary_expression "(int)*ppuVar15 < 0" (cast_expression "(int)*ppuVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*ppuVar15" (* "*") (identifier "ppuVar15"))) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)ppuVar15[1] < 0)" (( "(") (binary_expression "(int)ppuVar15[1] < 0" (cast_expression "(int)ppuVar15[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppuVar15[1]" (identifier "ppuVar15") ([ "[") (number_literal "1") (] "]"))) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\nLAB_000f781c:\n        puVar8 = puVar8 + 0x340;\n        ppuVar16 = (undefined **)0x421;\n        iStack_98 = iVar2 + 0x3e28;\n        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);\n        unaff_s2 = 0;\n        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;\n        iStack_a0 = 0x19a;\n        puStack_94 = puVar8;\n        (**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);\n      }" ({ "{") (labeled_statement "LAB_000f7818:\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);" (statement_identifier "LAB_000f7818") (: ":") (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fd0)" (( "(") (binary_expression "puStack_90 + -0x7fd0" (identifier "puStack_90") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";"))) (labeled_statement "LAB_000f781c:\n        puVar8 = puVar8 + 0x340;" (statement_identifier "LAB_000f781c") (: ":") (expression_statement "puVar8 = puVar8 + 0x340;" (assignment_expression "puVar8 = puVar8 + 0x340" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 0x340" (identifier "puVar8") (+ "+") (number_literal "0x340"))) (; ";"))) (expression_statement "ppuVar16 = (undefined **)0x421;" (assignment_expression "ppuVar16 = (undefined **)0x421" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)0x421" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x421"))) (; ";")) (expression_statement "iStack_98 = iVar2 + 0x3e28;" (assignment_expression "iStack_98 = iVar2 + 0x3e28" (identifier "iStack_98") (= "=") (binary_expression "iVar2 + 0x3e28" (identifier "iVar2") (+ "+") (number_literal "0x3e28"))) (; ";")) (expression_statement "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" (identifier "ppuVar11") (= "=") (cast_expression "(undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c)" (( "(") (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fcc)" (( "(") (binary_expression "puStack_90 + -0x7fcc" (identifier "puStack_90") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b4c")) () ")")))) (; ";")) (expression_statement "unaff_s2 = 0;" (assignment_expression "unaff_s2 = 0" (identifier "unaff_s2") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;" (assignment_expression "iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc" (identifier "iStack_9c") (= "=") (binary_expression "*(int *)(puStack_90 + -0x7fd0) + 0x16bc" (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fd0)" (( "(") (binary_expression "puStack_90 + -0x7fd0" (identifier "puStack_90") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0x16bc"))) (; ";")) (expression_statement "iStack_a0 = 0x19a;" (assignment_expression "iStack_a0 = 0x19a" (identifier "iStack_a0") (= "=") (number_literal "0x19a")) (; ";")) (expression_statement "puStack_94 = puVar8;" (assignment_expression "puStack_94 = puVar8" (identifier "puStack_94") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);" (call_expression "(**(code **)(puStack_90 + -0x7990))\n                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7990))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7990)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7990)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7990)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7990)" (( "(") (binary_expression "puStack_90 + -0x7990" (identifier "puStack_90") (+ "+") (number_literal "-0x7990")) () ")"))))) () ")")) (argument_list "(local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421)" (( "(") (identifier "local_20") (, ",") (identifier "ppuVar11") (, ",") (binary_expression "*(int *)(puStack_90 + -0x7fcc) + -0x52c0" (pointer_expression "*(int *)(puStack_90 + -0x7fcc)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fcc)" (( "(") (binary_expression "puStack_90 + -0x7fcc" (identifier "puStack_90") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x52c0")) (, ",") (number_literal "0x421") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" (else "else") (compound_statement "{\n        iVar2 = *(int *)(puStack_90 + -0x7fd0);\n        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;\n        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;\n        ppuVar11 = (undefined **)0x1;\n        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);\n        if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }\n      }" ({ "{") (expression_statement "iVar2 = *(int *)(puStack_90 + -0x7fd0);" (assignment_expression "iVar2 = *(int *)(puStack_90 + -0x7fd0)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puStack_90 + -0x7fd0)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7fd0)" (( "(") (binary_expression "puStack_90 + -0x7fd0" (identifier "puStack_90") (+ "+") (number_literal "-0x7fd0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13))" (( "(") (binary_expression "*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)" (pointer_expression "*(int *)(puVar8 + 0x18)" (* "*") (cast_expression "(int *)(puVar8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x18)" (( "(") (binary_expression "puVar8 + 0x18" (identifier "puVar8") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (cast_expression "(int)(*ppuVar15 + *piVar13)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*ppuVar15 + *piVar13)" (( "(") (binary_expression "*ppuVar15 + *piVar13" (pointer_expression "*ppuVar15" (* "*") (identifier "ppuVar15")) (+ "+") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")))) () ")")) (goto_statement "goto LAB_000f781c;" (goto "goto") (statement_identifier "LAB_000f781c") (; ";"))) (if_statement "if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1]))" (( "(") (binary_expression "*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])" (pointer_expression "*(int *)(puVar8 + 0x1c)" (* "*") (cast_expression "(int *)(puVar8 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x1c)" (( "(") (binary_expression "puVar8 + 0x1c" (identifier "puVar8") (+ "+") (number_literal "0x1c")) () ")")))) (< "<") (cast_expression "(int)(ppuVar15[1] + piVar13[1])" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(ppuVar15[1] + piVar13[1])" (( "(") (binary_expression "ppuVar15[1] + piVar13[1]" (subscript_expression "ppuVar15[1]" (identifier "ppuVar15") ([ "[") (number_literal "1") (] "]")) (+ "+") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) () ")")))) () ")")) (goto_statement "goto LAB_000f7818;" (goto "goto") (statement_identifier "LAB_000f7818") (; ";"))) (expression_statement "ppuVar11 = (undefined **)0x1;" (assignment_expression "ppuVar11 = (undefined **)0x1" (identifier "ppuVar11") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);" (assignment_expression "unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" (identifier "unaff_s2") (= "=") (call_expression "(**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x708c))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x708c)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x708c)" (* "*") (cast_expression "(code **)(puStack_90 + -0x708c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x708c)" (( "(") (binary_expression "puStack_90 + -0x708c" (identifier "puStack_90") (+ "+") (number_literal "-0x708c")) () ")"))))) () ")")) (argument_list "(puVar8,1,local_20)" (( "(") (identifier "puVar8") (, ",") (number_literal "1") (, ",") (identifier "local_20") () ")")))) (; ";")) (if_statement "if (unaff_s2 != 0) {\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" (if "if") (parenthesized_expression "(unaff_s2 != 0)" (( "(") (binary_expression "unaff_s2 != 0" (identifier "unaff_s2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uStack_84 = 0;\n          uStack_88 = 0;\n          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);\n          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);\n          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);\n          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }\nLAB_000f7990:\n          ppuVar16 = (undefined **)0x0;\n          iStack_64 = 1;\n          puStack_60 = &uStack_88;\n          ppuVar11 = &puStack_80;\n          puStack_70 = local_20;\n          puStack_80 = puVar8;\n          puStack_7c = puVar10;\n          piStack_78 = piVar13;\n          ppuStack_74 = ppuVar15;\n          uStack_6c = uVar3;\n          uStack_68 = uVar5;\n          (**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);\n          unaff_s2 = iStack_64;\n          (**(code **)(puStack_90 + -0x79bc))(uVar5);\n          (**(code **)(puStack_90 + -0x79bc))(uVar3);\n        }" ({ "{") (expression_statement "uStack_84 = 0;" (assignment_expression "uStack_84 = 0" (identifier "uStack_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_88 = 0;" (assignment_expression "uStack_88 = 0" (identifier "uStack_88") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);" (assignment_expression "uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(puStack_90 + -0x715c))(puVar10,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x715c))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x715c)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x715c)" (* "*") (cast_expression "(code **)(puStack_90 + -0x715c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x715c)" (( "(") (binary_expression "puStack_90 + -0x715c" (identifier "puStack_90") (+ "+") (number_literal "-0x715c")) () ")"))))) () ")")) (argument_list "(puVar10,local_20)" (( "(") (identifier "puVar10") (, ",") (identifier "local_20") () ")")))) (; ";")) (expression_statement "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);" (assignment_expression "uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(puStack_90 + -0x79dc))(puVar8,local_20)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79dc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x79dc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x79dc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x79dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x79dc)" (( "(") (binary_expression "puStack_90 + -0x79dc" (identifier "puStack_90") (+ "+") (number_literal "-0x79dc")) () ")"))))) () ")")) (argument_list "(puVar8,local_20)" (( "(") (identifier "puVar8") (, ",") (identifier "local_20") () ")")))) (; ";")) (expression_statement "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x73fc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x73fc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x73fc)" (( "(") (binary_expression "puStack_90 + -0x73fc" (identifier "puStack_90") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }\n          else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" (if "if") (parenthesized_expression "(((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))))" (( "(") (binary_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&\n             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" (parenthesized_expression "((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3))" (( "(") (binary_expression "(iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" (parenthesized_expression "(iVar2 == 4)" (( "(") (binary_expression "iVar2 == 4" (identifier "iVar2") (== "==") (number_literal "4")) () ")")) (|| "||") (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)" (( "(") (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar8)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x73fc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x73fc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x73fc)" (( "(") (binary_expression "puStack_90 + -0x73fc" (identifier "puStack_90") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")")))) (, ",") (binary_expression "iVar2 == 3" (identifier "iVar2") (== "==") (number_literal "3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))" (( "(") (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3))" (( "(") (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x73fc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x73fc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x73fc)" (( "(") (binary_expression "puStack_90 + -0x73fc" (identifier "puStack_90") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")")))) (, ",") (binary_expression "iVar2 == 4 ||\n              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (binary_expression "iVar2 == 4" (identifier "iVar2") (== "==") (number_literal "4")) (|| "||") (parenthesized_expression "(iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)" (( "(") (comma_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3" (assignment_expression "iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puStack_90 + -0x73fc))(puVar10)" (parenthesized_expression "(**(code **)(puStack_90 + -0x73fc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x73fc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x73fc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x73fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x73fc)" (( "(") (binary_expression "puStack_90 + -0x73fc" (identifier "puStack_90") (+ "+") (number_literal "-0x73fc")) () ")"))))) () ")")) (argument_list "(puVar10)" (( "(") (identifier "puVar10") () ")")))) (, ",") (binary_expression "iVar2 == 3" (identifier "iVar2") (== "==") (number_literal "3"))) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n            (**(code **)(puStack_90 + -0x7774))(7);\n            iVar4 = piVar13[1];\n            iVar2 = iVar4;\n            if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }\n            if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }\n            iVar2 = 1;\n            if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }\n          }" ({ "{") (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar4 = piVar13[1];" (assignment_expression "iVar4 = piVar13[1]" (identifier "iVar4") (= "=") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar2 = iVar4;" (assignment_expression "iVar2 = iVar4" (identifier "iVar2") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 < 0) {\n              iVar2 = iVar4 + 0x3f;\n            }" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              iVar2 = iVar4 + 0x3f;\n            }" ({ "{") (expression_statement "iVar2 = iVar4 + 0x3f;" (assignment_expression "iVar2 = iVar4 + 0x3f" (identifier "iVar2") (= "=") (binary_expression "iVar4 + 0x3f" (identifier "iVar4") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (if_statement "if (extraout_v1_00 < iVar2 >> 6) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }\n            else {\n              bVar1 = iVar4 < 0x80;\n            }" (if "if") (parenthesized_expression "(extraout_v1_00 < iVar2 >> 6)" (( "(") (binary_expression "extraout_v1_00 < iVar2 >> 6" (identifier "extraout_v1_00") (< "<") (binary_expression "iVar2 >> 6" (identifier "iVar2") (>> ">>") (number_literal "6"))) () ")")) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              bVar1 = extraout_v1_02 < 2;\n            }" ({ "{") (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "bVar1 = extraout_v1_02 < 2;" (assignment_expression "bVar1 = extraout_v1_02 < 2" (identifier "bVar1") (= "=") (binary_expression "extraout_v1_02 < 2" (identifier "extraout_v1_02") (< "<") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n              bVar1 = iVar4 < 0x80;\n            }" (else "else") (compound_statement "{\n              bVar1 = iVar4 < 0x80;\n            }" ({ "{") (expression_statement "bVar1 = iVar4 < 0x80;" (assignment_expression "bVar1 = iVar4 < 0x80" (identifier "bVar1") (= "=") (binary_expression "iVar4 < 0x80" (identifier "iVar4") (< "<") (number_literal "0x80"))) (; ";")) (} "}")))) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (if_statement "if ((bool)(bVar1 ^ 1)) {\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" (if "if") (parenthesized_expression "((bool)(bVar1 ^ 1))" (( "(") (cast_expression "(bool)(bVar1 ^ 1)" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (parenthesized_expression "(bVar1 ^ 1)" (( "(") (binary_expression "bVar1 ^ 1" (identifier "bVar1") (^ "^") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n              (**(code **)(puStack_90 + -0x7774))(7);\n              iVar2 = piVar13[1];\n              if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }\n              iVar2 = iVar2 >> 6;\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;\n            }" ({ "{") (expression_statement "(**(code **)(puStack_90 + -0x7774))(7);" (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "iVar2 = piVar13[1];" (assignment_expression "iVar2 = piVar13[1]" (identifier "iVar2") (= "=") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar2 < 0) {\n                iVar2 = iVar2 + 0x3f;\n              }" (if "if") (parenthesized_expression "(iVar2 < 0)" (( "(") (binary_expression "iVar2 < 0" (identifier "iVar2") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                iVar2 = iVar2 + 0x3f;\n              }" ({ "{") (expression_statement "iVar2 = iVar2 + 0x3f;" (assignment_expression "iVar2 = iVar2 + 0x3f" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 0x3f" (identifier "iVar2") (+ "+") (number_literal "0x3f"))) (; ";")) (} "}"))) (expression_statement "iVar2 = iVar2 >> 6;" (assignment_expression "iVar2 = iVar2 >> 6" (identifier "iVar2") (= "=") (binary_expression "iVar2 >> 6" (identifier "iVar2") (>> ">>") (number_literal "6"))) (; ";")) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (if_statement "if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;" (if "if") (parenthesized_expression "(extraout_v1_01 < iVar2)" (( "(") (binary_expression "extraout_v1_01 < iVar2" (identifier "extraout_v1_01") (< "<") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_000f7a0c;" (goto "goto") (statement_identifier "LAB_000f7a0c") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" (else "else") (compound_statement "{\n            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);\n            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }\n            uVar29 = (*pcVar26)(7);\n            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }\n          }" ({ "{") (expression_statement "uVar29 = (**(code **)(puStack_90 + -0x7774))(7);" (assignment_expression "uVar29 = (**(code **)(puStack_90 + -0x7774))(7)" (identifier "uVar29") (= "=") (call_expression "(**(code **)(puStack_90 + -0x7774))(7)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7774))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7774)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) == 0) {\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }\n            else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar29")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n              if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar29 < 2) {\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" (if "if") (parenthesized_expression "((uint)uVar29 < 2)" (( "(") (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar29")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                uVar29 = (*pcVar26)(7);\n                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;\n                pcVar26 = *(code **)(puStack_90 + -0x7774);\n                if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }\n              }" ({ "{") (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" (identifier "uVar29") (= "=") (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;" (if "if") (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar29 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar29")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f7978;" (goto "goto") (statement_identifier "LAB_000f7978") (; ";"))) (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";")) (if_statement "if ((uint)uVar29 < 2) {\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" (if "if") (parenthesized_expression "((uint)uVar29 < 2)" (( "(") (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar29")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  iVar2 = 1;\n                  goto LAB_000f7990;\n                }" ({ "{") (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" (identifier "iVar2") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000f7990;" (goto "goto") (statement_identifier "LAB_000f7990") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" (else "else") (compound_statement "{\nLAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);\n            }" ({ "{") (labeled_statement "LAB_000f7978:\n              pcVar26 = *(code **)(puStack_90 + -0x7774);" (statement_identifier "LAB_000f7978") (: ":") (expression_statement "pcVar26 = *(code **)(puStack_90 + -0x7774);" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) (; ";"))) (} "}")))) (expression_statement "uVar29 = (*pcVar26)(7);" (assignment_expression "uVar29 = (*pcVar26)(7)" (identifier "uVar29") (= "=") (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (if_statement "if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }\n            else {\n              iVar2 = 2;\n            }" (if "if") (parenthesized_expression "(((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2))" (( "(") (binary_expression "((int)((ulonglong)uVar29 >> 0x20) == 0) &&\n               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" (parenthesized_expression "((int)((ulonglong)uVar29 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)uVar29 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar29 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar29 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar29 >> 0x20" (cast_expression "(ulonglong)uVar29" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar29")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)" (( "(") (comma_expression "pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2" (assignment_expression "pcVar26 = *(code **)(puStack_90 + -0x7774)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(puStack_90 + -0x7774)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7774)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7774)" (( "(") (binary_expression "puStack_90 + -0x7774" (identifier "puStack_90") (+ "+") (number_literal "-0x7774")) () ")"))))) (, ",") (binary_expression "(uint)uVar29 < 2" (cast_expression "(uint)uVar29" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar29")) (< "<") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\nLAB_000f7a0c:\n              (*pcVar26)(7);\n              iVar2 = extraout_v1;\n            }" ({ "{") (labeled_statement "LAB_000f7a0c:\n              (*pcVar26)(7);" (statement_identifier "LAB_000f7a0c") (: ":") (expression_statement "(*pcVar26)(7);" (call_expression "(*pcVar26)(7)" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";"))) (expression_statement "iVar2 = extraout_v1;" (assignment_expression "iVar2 = extraout_v1" (identifier "iVar2") (= "=") (identifier "extraout_v1")) (; ";")) (} "}")) (else_clause "else {\n              iVar2 = 2;\n            }" (else "else") (compound_statement "{\n              iVar2 = 2;\n            }" ({ "{") (expression_statement "iVar2 = 2;" (assignment_expression "iVar2 = 2" (identifier "iVar2") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000f7990:\n          ppuVar16 = (undefined **)0x0;" (statement_identifier "LAB_000f7990") (: ":") (expression_statement "ppuVar16 = (undefined **)0x0;" (assignment_expression "ppuVar16 = (undefined **)0x0" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "iStack_64 = 1;" (assignment_expression "iStack_64 = 1" (identifier "iStack_64") (= "=") (number_literal "1")) (; ";")) (expression_statement "puStack_60 = &uStack_88;" (assignment_expression "puStack_60 = &uStack_88" (identifier "puStack_60") (= "=") (pointer_expression "&uStack_88" (& "&") (identifier "uStack_88"))) (; ";")) (expression_statement "ppuVar11 = &puStack_80;" (assignment_expression "ppuVar11 = &puStack_80" (identifier "ppuVar11") (= "=") (pointer_expression "&puStack_80" (& "&") (identifier "puStack_80"))) (; ";")) (expression_statement "puStack_70 = local_20;" (assignment_expression "puStack_70 = local_20" (identifier "puStack_70") (= "=") (identifier "local_20")) (; ";")) (expression_statement "puStack_80 = puVar8;" (assignment_expression "puStack_80 = puVar8" (identifier "puStack_80") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puStack_7c = puVar10;" (assignment_expression "puStack_7c = puVar10" (identifier "puStack_7c") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "piStack_78 = piVar13;" (assignment_expression "piStack_78 = piVar13" (identifier "piStack_78") (= "=") (identifier "piVar13")) (; ";")) (expression_statement "ppuStack_74 = ppuVar15;" (assignment_expression "ppuStack_74 = ppuVar15" (identifier "ppuStack_74") (= "=") (identifier "ppuVar15")) (; ";")) (expression_statement "uStack_6c = uVar3;" (assignment_expression "uStack_6c = uVar3" (identifier "uStack_6c") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uStack_68 = uVar5;" (assignment_expression "uStack_68 = uVar5" (identifier "uStack_68") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);" (call_expression "(**(code **)(puStack_90 + -0x7718))\n                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" (parenthesized_expression "(**(code **)(puStack_90 + -0x7718))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x7718)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x7718)" (* "*") (cast_expression "(code **)(puStack_90 + -0x7718)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x7718)" (( "(") (binary_expression "puStack_90 + -0x7718" (identifier "puStack_90") (+ "+") (number_literal "-0x7718")) () ")"))))) () ")")) (argument_list "(*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0)" (( "(") (binary_expression "*(int *)(puStack_90 + -0x7e34) + 0x41cc" (pointer_expression "*(int *)(puStack_90 + -0x7e34)" (* "*") (cast_expression "(int *)(puStack_90 + -0x7e34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_90 + -0x7e34)" (( "(") (binary_expression "puStack_90 + -0x7e34" (identifier "puStack_90") (+ "+") (number_literal "-0x7e34")) () ")")))) (+ "+") (number_literal "0x41cc")) (, ",") (identifier "ppuVar11") (, ",") (identifier "iVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s2 = iStack_64;" (assignment_expression "unaff_s2 = iStack_64" (identifier "unaff_s2") (= "=") (identifier "iStack_64")) (; ";")) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar5);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar5)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x79bc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x79bc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x79bc)" (( "(") (binary_expression "puStack_90 + -0x79bc" (identifier "puStack_90") (+ "+") (number_literal "-0x79bc")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "(**(code **)(puStack_90 + -0x79bc))(uVar3);" (call_expression "(**(code **)(puStack_90 + -0x79bc))(uVar3)" (parenthesized_expression "(**(code **)(puStack_90 + -0x79bc))" (( "(") (pointer_expression "**(code **)(puStack_90 + -0x79bc)" (* "*") (pointer_expression "*(code **)(puStack_90 + -0x79bc)" (* "*") (cast_expression "(code **)(puStack_90 + -0x79bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_90 + -0x79bc)" (( "(") (binary_expression "puStack_90 + -0x79bc" (identifier "puStack_90") (+ "+") (number_literal "-0x79bc")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar2 = iStack_5c;" (assignment_expression "iVar2 = iStack_5c" (identifier "iVar2") (= "=") (identifier "iStack_5c")) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = puStack_90;" (assignment_expression "UNRECOVERED_JUMPTABLE = puStack_90" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "puStack_90")) (; ";")) (if_statement "if (iStack_5c == *piVar23) {\n        return unaff_s2;\n      }" (if "if") (parenthesized_expression "(iStack_5c == *piVar23)" (( "(") (binary_expression "iStack_5c == *piVar23" (identifier "iStack_5c") (== "==") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) () ")")) (compound_statement "{\n        return unaff_s2;\n      }" ({ "{") (return_statement "return unaff_s2;" (return "return") (identifier "unaff_s2") (; ";")) (} "}"))) (goto_statement "goto LAB_000f7b90;" (goto "goto") (statement_identifier "LAB_000f7b90") (; ";")) (} "}"))))) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))\n              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" (( "(") (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,\n               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "0x7a50")) (, ",") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b4c")) () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);" (assignment_expression "ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x52b0")) () ")")))) (; ";")) (expression_statement "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);" (assignment_expression "ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (identifier "ppuVar11") (= "=") (cast_expression "(undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c)" (( "(") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fcc)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fcc" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fcc")) () ")")))) (+ "+") (number_literal "-0x5b4c")) () ")")))) (; ";")) (expression_statement "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;" (assignment_expression "iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" (identifier "iVar2") (= "=") (binary_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0" (pointer_expression "*(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" (* "*") (cast_expression "(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x7fd0)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x7fd0" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x7fd0")) () ")")))) (+ "+") (number_literal "0xdd0"))) (; ";")) (expression_statement "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);" (call_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16)" (parenthesized_expression "(**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))" (( "(") (pointer_expression "**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (* "*") (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x72a8)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x72a8" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x72a8")) () ")"))))) () ")")) (argument_list "(iVar2,ppuVar11,0x417,ppuVar16)" (( "(") (identifier "iVar2") (, ",") (identifier "ppuVar11") (, ",") (number_literal "0x417") (, ",") (identifier "ppuVar16") () ")"))) (; ";")) (labeled_statement "LAB_000f7b90:\n  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" (statement_identifier "LAB_000f7b90") (: ":") (expression_statement "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);" (assignment_expression "pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" (* "*") (cast_expression "(code **)(UNRECOVERED_JUMPTABLE + -0x784c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(UNRECOVERED_JUMPTABLE + -0x784c)" (( "(") (binary_expression "UNRECOVERED_JUMPTABLE + -0x784c" (identifier "UNRECOVERED_JUMPTABLE") (+ "+") (number_literal "-0x784c")) () ")"))))) (; ";"))) (expression_statement "pcVar27 = SetImageBackgroundColor;" (assignment_expression "pcVar27 = SetImageBackgroundColor" (identifier "pcVar27") (= "=") (identifier "SetImageBackgroundColor")) (; ";")) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_c8 = local_20;" (assignment_expression "puStack_c8 = local_20" (identifier "puStack_c8") (= "=") (identifier "local_20")) (; ";")) (expression_statement "piVar13 = *(int **)(pcVar26 + 0x2b1694);" (assignment_expression "piVar13 = *(int **)(pcVar26 + 0x2b1694)" (identifier "piVar13") (= "=") (pointer_expression "*(int **)(pcVar26 + 0x2b1694)" (* "*") (cast_expression "(int **)(pcVar26 + 0x2b1694)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1694)" (( "(") (binary_expression "pcVar26 + 0x2b1694" (identifier "pcVar26") (+ "+") (number_literal "0x2b1694")) () ")"))))) (; ";")) (expression_statement "iStack_dc = *piVar13;" (assignment_expression "iStack_dc = *piVar13" (identifier "iStack_dc") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "puStack_d4 = puVar8;" (assignment_expression "puStack_d4 = puVar8" (identifier "puStack_d4") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "piStack_d0 = piVar23;" (assignment_expression "piStack_d0 = piVar23" (identifier "piStack_d0") (= "=") (identifier "piVar23")) (; ";")) (expression_statement "iStack_cc = unaff_s2;" (assignment_expression "iStack_cc = unaff_s2" (identifier "iStack_cc") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "ppuStack_c4 = unaff_s4;" (assignment_expression "ppuStack_c4 = unaff_s4" (identifier "ppuStack_c4") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_c0 = unaff_s5;" (assignment_expression "piStack_c0 = unaff_s5" (identifier "piStack_c0") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pcStack_bc = pcVar27;" (assignment_expression "pcStack_bc = pcVar27" (identifier "pcStack_bc") (= "=") (identifier "pcVar27")) (; ";")) (if_statement "if (iVar2 == 0) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1a6c)" (( "(") (binary_expression "pcVar26 + 0x2b1a6c" (identifier "pcVar26") (+ "+") (number_literal "0x2b1a6c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,\n                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (( "(") (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0xdd0" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d44)" (( "(") (binary_expression "pcVar26 + 0x2b0d44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d44")) () ")")))) (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x96a") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5528")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar2 + 0x3350) != 0) {\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x3350) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x3350) != 0" (pointer_expression "*(int *)(iVar2 + 0x3350)" (* "*") (cast_expression "(int *)(iVar2 + 0x3350)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3350)" (( "(") (binary_expression "iVar2 + 0x3350" (identifier "iVar2") (+ "+") (number_literal "0x3350")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    ppuVar16 = (undefined **)0x96c;\n    (**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);\n  }" ({ "{") (expression_statement "ppuVar16 = (undefined **)0x96c;" (assignment_expression "ppuVar16 = (undefined **)0x96c" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)0x96c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x96c"))) (; ";")) (expression_statement "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);" (call_expression "(**(code **)(pcVar26 + 0x2b1644))\n              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1644))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1644)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1644)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1644)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1644)" (( "(") (binary_expression "pcVar26 + 0x2b1644" (identifier "pcVar26") (+ "+") (number_literal "0x2b1644")) () ")"))))) () ")")) (argument_list "(0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,\n               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5540" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5540")) (, ",") (number_literal "0x96c") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d4c)" (( "(") (binary_expression "pcVar26 + 0x2b0d4c" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d4c")) () ")")))) (+ "+") (number_literal "-0x1fec")) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar2 + 0x336c) != -0x54535255) {\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x336c) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar2 + 0x336c) != -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x336c)" (* "*") (cast_expression "(int *)(iVar2 + 0x336c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x336c)" (( "(") (binary_expression "iVar2 + 0x336c" (identifier "iVar2") (+ "+") (number_literal "0x336c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);\n    return iVar2;\n  }" ({ "{") (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b1a6c))\n                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1a6c))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1a6c)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1a6c)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1a6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1a6c)" (( "(") (binary_expression "pcVar26 + 0x2b1a6c" (identifier "pcVar26") (+ "+") (number_literal "0x2b1a6c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c\n                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528)" (( "(") (binary_expression "*(int *)(pcVar26 + 0x2b0d4c) + -0x3784" (pointer_expression "*(int *)(pcVar26 + 0x2b0d4c)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d4c)" (( "(") (binary_expression "pcVar26 + 0x2b0d4c" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d4c")) () ")")))) (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (number_literal "0x96d") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0d48) + -0x5528" (pointer_expression "*(int *)(pcVar26 + 0x2b0d48)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d48)" (( "(") (binary_expression "pcVar26 + 0x2b0d48" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d48")) () ")")))) (+ "+") (number_literal "-0x5528")) () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "ppuVar15 = (undefined **)0x1;" (assignment_expression "ppuVar15 = (undefined **)0x1" (identifier "ppuVar15") (= "=") (cast_expression "(undefined **)0x1" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "ppuVar14 = ppuVar11;" (assignment_expression "ppuVar14 = ppuVar11" (identifier "ppuVar14") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b1c88))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1c88))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1c88)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1c88)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1c88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1c88)" (( "(") (binary_expression "pcVar26 + 0x2b1c88" (identifier "pcVar26") (+ "+") (number_literal "0x2b1c88")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }\n    ppuVar14 = apuStack_138;\n    ppuVar16 = ppuVar11;\n    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);\n    ppuVar15 = ppuVar11;\n    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);\n    if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }\n    iVar4 = 1;\nLAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);\n  }" ({ "{") (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1154)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1154)" (( "(") (binary_expression "pcVar26 + 0x2b1154" (identifier "pcVar26") (+ "+") (number_literal "0x2b1154")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar2 + 0x90) != 0) {\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 0x90) != 0)" (( "(") (binary_expression "*(int *)(iVar2 + 0x90) != 0" (pointer_expression "*(int *)(iVar2 + 0x90)" (* "*") (cast_expression "(int *)(iVar2 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x90)" (( "(") (binary_expression "iVar2 + 0x90" (identifier "iVar2") (+ "+") (number_literal "0x90")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }\n      pcVar27 = *(code **)(pcVar26 + 0x2b1154);\n    }" ({ "{") (if_statement "if (*(int *)(iVar2 + 700) == 0) {\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 700) == 0)" (( "(") (binary_expression "*(int *)(iVar2 + 700) == 0" (pointer_expression "*(int *)(iVar2 + 700)" (* "*") (cast_expression "(int *)(iVar2 + 700)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 700)" (( "(") (binary_expression "iVar2 + 700" (identifier "iVar2") (+ "+") (number_literal "700")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);" (call_expression "(**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1178))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1178)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1178)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1178)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1178)" (( "(") (binary_expression "pcVar26 + 0x2b1178" (identifier "pcVar26") (+ "+") (number_literal "0x2b1178")) () ")"))))) () ")")) (argument_list "(iVar2,10,ppuVar11)" (( "(") (identifier "iVar2") (, ",") (number_literal "10") (, ",") (identifier "ppuVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1154);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1154)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(pcVar26 + 0x2b1154)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1154)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1154)" (( "(") (binary_expression "pcVar26 + 0x2b1154" (identifier "pcVar26") (+ "+") (number_literal "0x2b1154")) () ")"))))) (; ";")) (} "}"))) (expression_statement "ppuVar14 = apuStack_138;" (assignment_expression "ppuVar14 = apuStack_138" (identifier "ppuVar14") (= "=") (identifier "apuStack_138")) (; ";")) (expression_statement "ppuVar16 = ppuVar11;" (assignment_expression "ppuVar16 = ppuVar11" (identifier "ppuVar16") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);" (call_expression "(*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11)" (( "(") (identifier "iVar2") (, ",") (binary_expression "iVar2 + 0x88" (identifier "iVar2") (+ "+") (number_literal "0x88")) (, ",") (identifier "ppuVar14") (, ",") (identifier "ppuVar11") () ")"))) (; ";")) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" (identifier "ppuVar15") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);" (assignment_expression "uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2)" (identifier "uVar5") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b1338))(iVar2)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1338))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1338)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1338)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1338)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1338)" (( "(") (binary_expression "pcVar26 + 0x2b1338" (identifier "pcVar26") (+ "+") (number_literal "0x2b1338")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (if_statement "if (0 < *(int *)(iVar2 + 0x1c)) {\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" (if "if") (parenthesized_expression "(0 < *(int *)(iVar2 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(iVar2 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar2 + 0x1c)" (* "*") (cast_expression "(int *)(iVar2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\n      ppuVar24 = (undefined **)0x0;\n      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);\n      do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));\n    }" ({ "{") (expression_statement "ppuVar24 = (undefined **)0x0;" (assignment_expression "ppuVar24 = (undefined **)0x0" (identifier "ppuVar24") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);" (assignment_expression "uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (identifier "uVar28") (= "=") (binary_expression "(ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50)" (( "(") (binary_expression "*(int *)(pcVar26 + 0x2b0d44) + 0x1a50" (pointer_expression "*(int *)(pcVar26 + 0x2b0d44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0d44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0d44)" (( "(") (binary_expression "pcVar26 + 0x2b0d44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0d44")) () ")")))) (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (do_statement "do {\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));" (do "do") (compound_statement "{\n        ppuVar16 = *(undefined ***)(iVar2 + 0x18);\n        ppuVar15 = (undefined **)0x0;\n        ppuVar14 = ppuVar24;\n        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);\n        if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }\n        iVar20 = *(int *)(iVar2 + 0x18);\n        iVar18 = 0;\n        if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }\n        ppuVar24 = (undefined **)((int)ppuVar24 + 1);\n        ppuVar15 = ppuVar11;\n        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);\n        if (iVar4 == 0) goto LAB_000f7d80;\n      }" ({ "{") (expression_statement "ppuVar16 = *(undefined ***)(iVar2 + 0x18);" (assignment_expression "ppuVar16 = *(undefined ***)(iVar2 + 0x18)" (identifier "ppuVar16") (= "=") (pointer_expression "*(undefined ***)(iVar2 + 0x18)" (* "*") (cast_expression "(undefined ***)(iVar2 + 0x18)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "ppuVar15 = (undefined **)0x0;" (assignment_expression "ppuVar15 = (undefined **)0x0" (identifier "ppuVar15") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppuVar14 = ppuVar24;" (assignment_expression "ppuVar14 = ppuVar24" (identifier "ppuVar14") (= "=") (identifier "ppuVar24")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b10b4))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b10b4)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b10b4)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b10b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b10b4)" (( "(") (binary_expression "pcVar26 + 0x2b10b4" (identifier "pcVar26") (+ "+") (number_literal "0x2b10b4")) () ")"))))) () ")")) (argument_list "(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11)" (( "(") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (identifier "ppuVar24") (, ",") (identifier "ppuVar16") (, ",") (number_literal "1") (, ",") (identifier "ppuVar11") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000f7d80:\n          iVar4 = 0;\n          goto LAB_000f7d84;\n        }" ({ "{") (labeled_statement "LAB_000f7d80:\n          iVar4 = 0;" (statement_identifier "LAB_000f7d80") (: ":") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_000f7d84;" (goto "goto") (statement_identifier "LAB_000f7d84") (; ";")) (} "}"))) (expression_statement "iVar20 = *(int *)(iVar2 + 0x18);" (assignment_expression "iVar20 = *(int *)(iVar2 + 0x18)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(iVar2 + 0x18)" (* "*") (cast_expression "(int *)(iVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar18 = 0;" (assignment_expression "iVar18 = 0" (identifier "iVar18") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar20) {\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" (if "if") (parenthesized_expression "(0 < iVar20)" (( "(") (binary_expression "0 < iVar20" (number_literal "0") (< "<") (identifier "iVar20")) () ")")) (compound_statement "{\n          iVar19 = *(int *)(iVar2 + 0x2d0);\n          iVar7 = *(int *)(iVar2 + 0x2c0);\n          iVar22 = *(int *)(iVar19 + 0x28);\n          iVar21 = *(int *)(iVar19 + 0x34);\n          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);\n          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);\n          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);\n          do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);\n        }" ({ "{") (expression_statement "iVar19 = *(int *)(iVar2 + 0x2d0);" (assignment_expression "iVar19 = *(int *)(iVar2 + 0x2d0)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar2 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar2 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2d0)" (( "(") (binary_expression "iVar2 + 0x2d0" (identifier "iVar2") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar2 + 0x2c0);" (assignment_expression "iVar7 = *(int *)(iVar2 + 0x2c0)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar2 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar2 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c0)" (( "(") (binary_expression "iVar2 + 0x2c0" (identifier "iVar2") (+ "+") (number_literal "0x2c0")) () ")"))))) (; ";")) (expression_statement "iVar22 = *(int *)(iVar19 + 0x28);" (assignment_expression "iVar22 = *(int *)(iVar19 + 0x28)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(iVar19 + 0x28)" (* "*") (cast_expression "(int *)(iVar19 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x28)" (( "(") (binary_expression "iVar19 + 0x28" (identifier "iVar19") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar19 + 0x34)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar19 + 0x34)" (* "*") (cast_expression "(int *)(iVar19 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x34)" (( "(") (binary_expression "iVar19 + 0x34" (identifier "iVar19") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);" (assignment_expression "ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" (identifier "ppuVar14") (= "=") (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 8) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar19 + 8) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar19 + 8) * 4" (pointer_expression "*(int *)(iVar19 + 8)" (* "*") (cast_expression "(int *)(iVar19 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 8)" (( "(") (binary_expression "iVar19 + 8" (identifier "iVar19") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);" (assignment_expression "pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" (identifier "pfVar12") (= "=") (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x14) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar19 + 0x14) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar19 + 0x14) * 4" (pointer_expression "*(int *)(iVar19 + 0x14)" (* "*") (cast_expression "(int *)(iVar19 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x14)" (( "(") (binary_expression "iVar19 + 0x14" (identifier "iVar19") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);" (assignment_expression "pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" (identifier "pfVar9") (= "=") (cast_expression "(float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x20) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar19 + 0x20) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar19 + 0x20) * 4" (pointer_expression "*(int *)(iVar19 + 0x20)" (* "*") (cast_expression "(int *)(iVar19 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x20)" (( "(") (binary_expression "iVar19 + 0x20" (identifier "iVar19") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (do_statement "do {\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          } while (iVar18 != iVar20);" (do "do") (compound_statement "{\n            *ppuVar14 = (undefined *)(float)dStack_110;\n            *pfVar12 = (float)dStack_108;\n            *pfVar9 = (float)dStack_100;\n            if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }\n            if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }\n            iVar18 = iVar18 + 1;\n            iVar4 = iVar4 + iVar7 * 4;\n            ppuVar14 = ppuVar14 + iVar7;\n            pfVar12 = pfVar12 + iVar7;\n            pfVar9 = pfVar9 + iVar7;\n          }" ({ "{") (expression_statement "*ppuVar14 = (undefined *)(float)dStack_110;" (assignment_expression "*ppuVar14 = (undefined *)(float)dStack_110" (pointer_expression "*ppuVar14" (* "*") (identifier "ppuVar14")) (= "=") (cast_expression "(undefined *)(float)dStack_110" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(float)dStack_110" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dStack_110")))) (; ";")) (expression_statement "*pfVar12 = (float)dStack_108;" (assignment_expression "*pfVar12 = (float)dStack_108" (pointer_expression "*pfVar12" (* "*") (identifier "pfVar12")) (= "=") (cast_expression "(float)dStack_108" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dStack_108"))) (; ";")) (expression_statement "*pfVar9 = (float)dStack_100;" (assignment_expression "*pfVar9 = (float)dStack_100" (pointer_expression "*pfVar9" (* "*") (identifier "pfVar9")) (= "=") (cast_expression "(float)dStack_100" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dStack_100"))) (; ";")) (if_statement "if (iVar22 != 0) {\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" (if "if") (parenthesized_expression "(iVar22 != 0)" (( "(") (binary_expression "iVar22 != 0" (identifier "iVar22") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);\n              *ppuVar16 = (undefined *)(float)dStack_f8;\n            }" ({ "{") (expression_statement "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar19 + 0x2c) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar19 + 0x2c) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar19 + 0x2c) * 4" (pointer_expression "*(int *)(iVar19 + 0x2c)" (* "*") (cast_expression "(int *)(iVar19 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x2c)" (( "(") (binary_expression "iVar19 + 0x2c" (identifier "iVar19") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*ppuVar16 = (undefined *)(float)dStack_f8;" (assignment_expression "*ppuVar16 = (undefined *)(float)dStack_f8" (pointer_expression "*ppuVar16" (* "*") (identifier "ppuVar16")) (= "=") (cast_expression "(undefined *)(float)dStack_f8" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(float)dStack_f8" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dStack_f8")))) (; ";")) (} "}"))) (if_statement "if (iVar21 != 0) {\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" (if "if") (parenthesized_expression "(iVar21 != 0)" (( "(") (binary_expression "iVar21 != 0" (identifier "iVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;\n              if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);\n              *ppuVar16 = UNRECOVERED_JUMPTABLE;\n            }" ({ "{") (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)uVar28;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)uVar28" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(undefined *)uVar28" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar28"))) (; ";")) (if_statement "if (iStack_130 == 0) {\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }\n              else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" (if "if") (parenthesized_expression "(iStack_130 == 0)" (( "(") (binary_expression "iStack_130 == 0" (identifier "iStack_130") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" ({ "{") (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar19 + 0x38)" (* "*") (cast_expression "(int *)(iVar19 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x38)" (( "(") (binary_expression "iVar19 + 0x38" (identifier "iVar19") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" (else "else") (compound_statement "{\n                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;\n                iVar17 = *(int *)(iVar19 + 0x38);\n              }" ({ "{") (expression_statement "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;" (assignment_expression "UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(undefined *)(float)dStack_f0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(float)dStack_f0" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dStack_f0")))) (; ";")) (expression_statement "iVar17 = *(int *)(iVar19 + 0x38);" (assignment_expression "iVar17 = *(int *)(iVar19 + 0x38)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(iVar19 + 0x38)" (* "*") (cast_expression "(int *)(iVar19 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x38)" (( "(") (binary_expression "iVar19 + 0x38" (identifier "iVar19") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")))) (expression_statement "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);" (assignment_expression "ppuVar16 = (undefined **)(iVar4 + iVar17 * 4)" (identifier "ppuVar16") (= "=") (cast_expression "(undefined **)(iVar4 + iVar17 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + iVar17 * 4)" (( "(") (binary_expression "iVar4 + iVar17 * 4" (identifier "iVar4") (+ "+") (binary_expression "iVar17 * 4" (identifier "iVar17") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*ppuVar16 = UNRECOVERED_JUMPTABLE;" (assignment_expression "*ppuVar16 = UNRECOVERED_JUMPTABLE" (pointer_expression "*ppuVar16" (* "*") (identifier "ppuVar16")) (= "=") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (} "}"))) (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = iVar4 + iVar7 * 4;" (assignment_expression "iVar4 = iVar4 + iVar7 * 4" (identifier "iVar4") (= "=") (binary_expression "iVar4 + iVar7 * 4" (identifier "iVar4") (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4")))) (; ";")) (expression_statement "ppuVar14 = ppuVar14 + iVar7;" (assignment_expression "ppuVar14 = ppuVar14 + iVar7" (identifier "ppuVar14") (= "=") (binary_expression "ppuVar14 + iVar7" (identifier "ppuVar14") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "pfVar12 = pfVar12 + iVar7;" (assignment_expression "pfVar12 = pfVar12 + iVar7" (identifier "pfVar12") (= "=") (binary_expression "pfVar12 + iVar7" (identifier "pfVar12") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "pfVar9 = pfVar9 + iVar7;" (assignment_expression "pfVar9 = pfVar9 + iVar7" (identifier "pfVar9") (= "=") (binary_expression "pfVar9 + iVar7" (identifier "pfVar9") (+ "+") (identifier "iVar7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 != iVar20)" (( "(") (binary_expression "iVar18 != iVar20" (identifier "iVar18") (!= "!=") (identifier "iVar20")) () ")")) (; ";")) (} "}"))) (expression_statement "ppuVar24 = (undefined **)((int)ppuVar24 + 1);" (assignment_expression "ppuVar24 = (undefined **)((int)ppuVar24 + 1)" (identifier "ppuVar24") (= "=") (cast_expression "(undefined **)((int)ppuVar24 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar24 + 1)" (( "(") (binary_expression "(int)ppuVar24 + 1" (cast_expression "(int)ppuVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar24")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar15 = ppuVar11;" (assignment_expression "ppuVar15 = ppuVar11" (identifier "ppuVar15") (= "=") (identifier "ppuVar11")) (; ";")) (expression_statement "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);" (assignment_expression "iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5)" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b195c))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b195c))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b195c)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b195c)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b195c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b195c)" (( "(") (binary_expression "pcVar26 + 0x2b195c" (identifier "pcVar26") (+ "+") (number_literal "0x2b195c")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_000f7d80;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000f7d80;" (goto "goto") (statement_identifier "LAB_000f7d80") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((int)ppuVar24 < *(int *)(iVar2 + 0x1c))" (( "(") (binary_expression "(int)ppuVar24 < *(int *)(iVar2 + 0x1c)" (cast_expression "(int)ppuVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar24")) (< "<") (pointer_expression "*(int *)(iVar2 + 0x1c)" (* "*") (cast_expression "(int *)(iVar2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "iVar4 = 1;" (assignment_expression "iVar4 = 1" (identifier "iVar4") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000f7d84:\n    (**(code **)(pcVar26 + 0x2b1358))(uVar5);" (statement_identifier "LAB_000f7d84") (: ":") (expression_statement "(**(code **)(pcVar26 + 0x2b1358))(uVar5);" (call_expression "(**(code **)(pcVar26 + 0x2b1358))(uVar5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1358))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1358)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1358)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1358)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1358)" (( "(") (binary_expression "pcVar26 + 0x2b1358" (identifier "pcVar26") (+ "+") (number_literal "0x2b1358")) () ")"))))) () ")")) (argument_list "(uVar5)" (( "(") (identifier "uVar5") () ")"))) (; ";"))) (} "}"))) (if_statement "if (iStack_dc == *piVar13) {\n    return iVar4;\n  }" (if "if") (parenthesized_expression "(iStack_dc == *piVar13)" (( "(") (binary_expression "iStack_dc == *piVar13" (identifier "iStack_dc") (== "==") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) () ")")) (compound_statement "{\n    return iVar4;\n  }" ({ "{") (return_statement "return iVar4;" (return "return") (identifier "iVar4") (; ";")) (} "}"))) (expression_statement "pcVar26 = *(code **)(pcVar26 + 0x2b14c8);" (assignment_expression "pcVar26 = *(code **)(pcVar26 + 0x2b14c8)" (identifier "pcVar26") (= "=") (pointer_expression "*(code **)(pcVar26 + 0x2b14c8)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b14c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b14c8)" (( "(") (binary_expression "pcVar26 + 0x2b14c8" (identifier "pcVar26") (+ "+") (number_literal "0x2b14c8")) () ")"))))) (; ";")) (expression_statement "iVar2 = iStack_dc;" (assignment_expression "iVar2 = iStack_dc" (identifier "iVar2") (= "=") (identifier "iStack_dc")) (; ";")) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" (( "(") (pointer_expression "*pcVar26" (* "*") (identifier "pcVar26")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (ppuVar15 == (undefined **)0x0) {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }\n  else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" (if "if") (parenthesized_expression "(ppuVar15 == (undefined **)0x0)" (( "(") (binary_expression "ppuVar15 == (undefined **)0x0" (identifier "ppuVar15") (== "==") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n  }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a40)" (( "(") (binary_expression "pcVar26 + 0x2b0a40" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a40")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" (else "else") (compound_statement "{\n    iVar4 = *(int *)(pcVar26 + 0x2b0a40);\n    if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }\n  }" ({ "{") (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a40);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a40)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a40)" (( "(") (binary_expression "pcVar26 + 0x2b0a40" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a40")) () ")"))))) (; ";")) (if_statement "if (ppuVar14 != (undefined **)0x0) {\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" (if "if") (parenthesized_expression "(ppuVar14 != (undefined **)0x0)" (( "(") (binary_expression "ppuVar14 != (undefined **)0x0" (identifier "ppuVar14") (!= "!=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar6 = *(uint *)(iVar2 + 0x20);\n      *(undefined ***)(iVar2 + 0x18) = ppuVar15;\n      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;\n      if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }\n      if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }\n                    \n                    \n      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n      return iVar2;\n    }" ({ "{") (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x20)" (* "*") (cast_expression "(uint *)(iVar2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined ***)(iVar2 + 0x18) = ppuVar15;" (assignment_expression "*(undefined ***)(iVar2 + 0x18) = ppuVar15" (pointer_expression "*(undefined ***)(iVar2 + 0x18)" (* "*") (cast_expression "(undefined ***)(iVar2 + 0x18)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar2 + 0x18)" (( "(") (binary_expression "iVar2 + 0x18" (identifier "iVar2") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "ppuVar15")) (; ";")) (expression_statement "*(undefined ***)(iVar2 + 0x1c) = ppuVar14;" (assignment_expression "*(undefined ***)(iVar2 + 0x1c) = ppuVar14" (pointer_expression "*(undefined ***)(iVar2 + 0x1c)" (* "*") (cast_expression "(undefined ***)(iVar2 + 0x1c)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(iVar2 + 0x1c)" (( "(") (binary_expression "iVar2 + 0x1c" (identifier "iVar2") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "ppuVar14")) (; ";")) (if_statement "if (uVar6 == 0) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 8;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n        uVar6 = *(uint *)(iVar2 + 0x20);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1080)" (( "(") (binary_expression "pcVar26 + 0x2b1080" (identifier "pcVar26") (+ "+") (number_literal "0x2b1080")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 8;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 8" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (( "(") (identifier "ppuVar16") (, ",") (binary_expression "iVar4 + -0x5b4c" (identifier "iVar4") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "iVar18 + -0x55a0" (identifier "iVar18") (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa57") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5aa8")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a40)" (( "(") (binary_expression "pcVar26 + 0x2b0a40" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a40")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar2 + 0x340" (identifier "iVar2") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "uVar6 = *(uint *)(iVar2 + 0x20);" (assignment_expression "uVar6 = *(uint *)(iVar2 + 0x20)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x20)" (* "*") (cast_expression "(uint *)(iVar2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (0x40 < uVar6) {\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" (if "if") (parenthesized_expression "(0x40 < uVar6)" (( "(") (binary_expression "0x40 < uVar6" (number_literal "0x40") (< "<") (identifier "uVar6")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(pcVar26 + 0x2b0a44);\n        iVar4 = *(int *)(pcVar26 + 0x2b0a44);\n        pcVar27 = *(code **)(pcVar26 + 0x2b1080);\n        *(undefined4 *)(iVar2 + 0x20) = 0x40;\n        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);\n                    \n                    \n        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);\n        return iVar2;\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar18 = *(int *)(pcVar26 + 0x2b0a44)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcVar26 + 0x2b0a44);" (assignment_expression "iVar4 = *(int *)(pcVar26 + 0x2b0a44)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")"))))) (; ";")) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x2b1080);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x2b1080)" (identifier "pcVar27") (= "=") (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1080)" (( "(") (binary_expression "pcVar26 + 0x2b1080" (identifier "pcVar26") (+ "+") (number_literal "0x2b1080")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 0x20) = 0x40;" (assignment_expression "*(undefined4 *)(iVar2 + 0x20) = 0x40" (pointer_expression "*(undefined4 *)(iVar2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x20)" (( "(") (binary_expression "iVar2 + 0x20" (identifier "iVar2") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340);" (call_expression "(*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (parenthesized_expression "(*pcVar27)" (( "(") (pointer_expression "*pcVar27" (* "*") (identifier "pcVar27")) () ")")) (argument_list "(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,\n                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,\n                   iVar2 + 0x340)" (( "(") (identifier "ppuVar16") (, ",") (binary_expression "iVar4 + -0x5b4c" (identifier "iVar4") (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "iVar18 + -0x55a0" (identifier "iVar18") (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa5d") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5aa8" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5aa8")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a40) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x2b0a40)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a40)" (( "(") (binary_expression "pcVar26 + 0x2b0a40" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a40")) () ")")))) (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar2 + 0x340" (identifier "iVar2") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b0a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a94)" (( "(") (binary_expression "pcVar26 + 0x2b0a94" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a94")) () ")"))))) () ")")) (argument_list "(iVar2,ppuVar16)" (( "(") (identifier "iVar2") (, ",") (identifier "ppuVar16") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (expression_statement "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);" (assignment_expression "iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b0a94))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b0a94)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b0a94)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b0a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a94)" (( "(") (binary_expression "pcVar26 + 0x2b0a94" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a94")) () ")"))))) () ")")) (argument_list "(iVar2,ppuVar16)" (( "(") (identifier "iVar2") (, ",") (identifier "ppuVar16") () ")")))) (; ";")) (return_statement "return iVar2;" (return "return") (identifier "iVar2") (; ";")) (} "}"))) (} "}")))) (expression_statement "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);" (call_expression "(**(code **)(pcVar26 + 0x2b1080))\n            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" (parenthesized_expression "(**(code **)(pcVar26 + 0x2b1080))" (( "(") (pointer_expression "**(code **)(pcVar26 + 0x2b1080)" (* "*") (pointer_expression "*(code **)(pcVar26 + 0x2b1080)" (* "*") (cast_expression "(code **)(pcVar26 + 0x2b1080)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar26 + 0x2b1080)" (( "(") (binary_expression "pcVar26 + 0x2b1080" (identifier "pcVar26") (+ "+") (number_literal "0x2b1080")) () ")"))))) () ")")) (argument_list "(ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,\n             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340)" (( "(") (identifier "ppuVar16") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5b4c")) (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x55a0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x55a0")) (, ",") (number_literal "0xa51") (, ",") (number_literal "0x1d1") (, ",") (binary_expression "*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0" (pointer_expression "*(int *)(pcVar26 + 0x2b0a44)" (* "*") (cast_expression "(int *)(pcVar26 + 0x2b0a44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar26 + 0x2b0a44)" (( "(") (binary_expression "pcVar26 + 0x2b0a44" (identifier "pcVar26") (+ "+") (number_literal "0x2b0a44")) () ")")))) (+ "+") (number_literal "-0x5ac0")) (, ",") (binary_expression "iVar4 + 0x3e28" (identifier "iVar4") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "iVar2 + 0x340" (identifier "iVar2") (+ "+") (number_literal "0x340")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

type_1
function_1(type_2 *var_1,type_3 storage_class,type_4 *var_6)

{
  bool var_19;
  type_1 var_23;
  int var_14;
  type_5 uVar4;
  type_5 uVar5;
  int var_16;
  type_6 var_36;
  int extraout_v1;
  int var_17;
  int var_20;
  int var_18;
  int var_31;
  type_7 *var_8;
  float *var_34;
  type_7 *var_9;
  type_7 **ppuVar12;
  float *var_33;
  int *var_12;
  type_7 **var_32;
  type_7 **var_13;
  type_7 **ppuVar17;
  int var_29;
  int var_30;
  int var_25;
  int var_24;
  int var_27;
  int var_26;
  type_2 *unaff_s0;
  type_4 *unaff_s1;
  int *piVar24;
  type_7 **ppuVar25;
  type_1 var_15;
  type_7 **unaff_s4;
  int *unaff_s5;
  type_7 *var_7;
  type_8 *var_22;
  type_7 *var_11;
  type_8 *pcVar28;
  type_9 uVar29;
  type_10 uVar30;
  type_7 *apuStack_138 [2];
  int var_28;
  double dStack_110;
  double dStack_108;
  double dStack_100;
  double dStack_f8;
  double dStack_f0;
  int var_35;
  type_7 *puStack_d4;
  int *piStack_d0;
  type_1 MStack_cc;
  type_7 *puStack_c8;
  type_7 **ppuStack_c4;
  int *piStack_c0;
  type_8 *pcStack_bc;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  type_7 *puStack_94;
  type_7 *var_10;
  type_5 uStack_88;
  type_5 uStack_84;
  type_7 *puStack_80;
  type_7 *puStack_7c;
  int *piStack_78;
  type_7 **ppuStack_74;
  type_7 *puStack_70;
  type_5 uStack_6c;
  type_5 uStack_68;
  type_1 MStack_64;
  type_5 *puStack_60;
  int var_21;
  type_2 *pIStack_54;
  type_4 *pEStack_50;
  type_1 MStack_4c;
  type_7 *local_20;
  
  if (var_1 == (type_2 *)0x0) {
LAB_000f76e8:
    (*(type_8 *)PTR___assert_fail_003a9608)
              (var_2 + 0xdd0,var_3 + -0x5b4c,0xa26,
               var_3 + -0x5578);
LAB_000f770c:
    (*(type_8 *)PTR___assert_fail_003a9608)
              (var_2 + 0x294c,var_3 + -0x5b4c,0xa2b,
               var_3 + -0x5578);
  }
  else {
    unaff_s0 = var_1;
    if (var_1->signature != 0xabacadab) {
      (*(type_8 *)PTR___assert_fail_003a9608)
                (var_4 + -0x3784,
                 var_3 + -0x5b4c,0xa27,var_3 + -0x5578);
      goto LAB_000f76e8;
    }
    if (var_1->debug != var_5) {
      local_20 = var_3 + -0x62ac;
      (*(type_8 *)PTR_LogMagickEvent_003a91e0)
                (0x8000,var_3 + -0x5b4c,var_3 + -0x5590,0xa29)
      ;
    }
    var_11 = PTR_SyncImagePixelCache_003a8934;
    unaff_s1 = var_6;
    var_15 = storage_class;
    if (var_6 != (type_4 *)0x0) {
      if (var_6->signature == 0xabacadab) {
        var_1->storage_class = storage_class;
                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_23 = (*(type_8 *)var_11)(var_1,var_6);
        return var_23;
      }
      goto LAB_000f770c;
    }
  }
  var_12 = (int *)&DAT_00000a2a;
  var_13 = (type_7 **)(var_3 + -0x5578);
  var_9 = var_3 + -0x5b4c;
  var_8 = var_2 + 0x1cac;
  var_7 = PTR___assert_fail_003a9608;
  (*(type_8 *)PTR___assert_fail_003a9608)();
  var_11 = var_7 + 0x2b915c;
  piVar24 = *(int **)(var_7 + 0x2b1adc);
  var_21 = *piVar24;
  var_10 = var_11;
  pIStack_54 = unaff_s0;
  pEStack_50 = unaff_s1;
  MStack_4c = var_15;
  if (var_8 != (type_7 *)0x0) {
    ppuVar17 = var_13;
    if (*(int *)(var_8 + 0x3350) != 0) {
      ppuVar17 = (type_7 **)0x419;
      iStack_a0 = *(int *)(var_7 + 0x2b1194) + -0x1fec;
      (**(type_8 **)(var_7 + 0x2b1a8c))
                (0x8000,*(int *)(var_7 + 0x2b1190) + -0x5b4c,
                 *(int *)(var_7 + 0x2b1190) + -0x52c0,0x419);
    }
    var_11 = var_10;
    unaff_s4 = var_13;
    unaff_s5 = var_12;
    if (var_9 == (type_7 *)0x0) {
      (**(type_8 **)(var_10 + -0x72a8))
                (*(int *)(var_10 + -0x7fcc) + -0x5b00,*(int *)(var_10 + -0x7fcc) + -0x5b4c,
                 0x41a,*(int *)(var_10 + -0x7fcc) + -0x52b0);
LAB_000f7b2c:
      (**(type_8 **)(var_11 + -0x72a8))
                (*(int *)(var_11 + -0x7fcc) + -0x5ae0,
                 *(int *)(var_11 + -0x7fcc) + -0x5b4c);
    }
    else if (var_12 != (int *)0x0) {
      if (var_13 == (type_7 **)0x0) goto LAB_000f7b2c;
      if (((int)*var_13 < 0) || ((int)var_13[1] < 0)) {
LAB_000f7818:
        var_14 = *(int *)(var_10 + -0x7fd0);
LAB_000f781c:
        var_8 = var_8 + 0x340;
        ppuVar17 = (type_7 **)0x421;
        iStack_98 = var_14 + 0x3e28;
        ppuVar12 = (type_7 **)(*(int *)(var_10 + -0x7fcc) + -0x5b4c);
        var_15 = var_5;
        iStack_9c = *(int *)(var_10 + -0x7fd0) + 0x16bc;
        iStack_a0 = 0x19a;
        puStack_94 = var_8;
        (**(type_8 **)(var_10 + -0x7990))
                  (local_20,ppuVar12,*(int *)(var_10 + -0x7fcc) + -0x52c0,0x421);
      }
      else {
        var_14 = *(int *)(var_10 + -0x7fd0);
        if (*(int *)(var_8 + 0x18) < (int)(*var_13 + *var_12)) goto LAB_000f781c;
        if (*(int *)(var_8 + 0x1c) < (int)(var_13[1] + var_12[1])) goto LAB_000f7818;
        ppuVar12 = (type_7 **)0x1;
        var_15 = (**(type_8 **)(var_10 + -0x708c))(var_8,1,local_20);
        if (var_15 != var_5) {
          uStack_84 = 0;
          uStack_88 = 0;
          uVar5 = (**(type_8 **)(var_10 + -0x715c))(var_9,local_20);
          uVar4 = (**(type_8 **)(var_10 + -0x79dc))(var_8,local_20);
          var_14 = (**(type_8 **)(var_10 + -0x73fc))(var_8);
          if (((var_14 == 4) || (var_14 = (**(type_8 **)(var_10 + -0x73fc))(var_8), var_14 == 3)) &&
             ((var_14 = (**(type_8 **)(var_10 + -0x73fc))(var_9), var_14 == 4 ||
              (var_14 = (**(type_8 **)(var_10 + -0x73fc))(var_9), var_14 == 3)))) {
            (**(type_8 **)(var_10 + -0x7774))(7);
            var_16 = var_12[1];
            var_14 = var_16;
            if (var_16 < 0) {
              var_14 = var_16 + 0x3f;
            }
            if (var_17 < var_14 >> 6) {
              (**(type_8 **)(var_10 + -0x7774))(7);
              var_19 = var_18 < 2;
            }
            else {
              var_19 = var_16 < 0x80;
            }
            var_14 = 1;
            if ((bool)(var_19 ^ 1)) {
              (**(type_8 **)(var_10 + -0x7774))(7);
              var_14 = var_12[1];
              if (var_14 < 0) {
                var_14 = var_14 + 0x3f;
              }
              var_14 = var_14 >> 6;
              var_22 = *(type_8 **)(var_10 + -0x7774);
              if (var_20 < var_14) goto LAB_000f7a0c;
            }
          }
          else {
            uVar30 = (**(type_8 **)(var_10 + -0x7774))(7);
            if ((int)((type_9)uVar30 >> 0x20) == 0) {
              var_22 = *(type_8 **)(var_10 + -0x7774);
              if ((type_6)uVar30 < 2) {
                uVar30 = (*var_22)(7);
                if ((int)((type_9)uVar30 >> 0x20) != 0) goto LAB_000f7978;
                var_22 = *(type_8 **)(var_10 + -0x7774);
                if ((type_6)uVar30 < 2) {
                  var_14 = 1;
                  goto LAB_000f7990;
                }
              }
            }
            else {
LAB_000f7978:
              var_22 = *(type_8 **)(var_10 + -0x7774);
            }
            uVar30 = (*var_22)(7);
            if (((int)((type_9)uVar30 >> 0x20) == 0) &&
               (var_22 = *(type_8 **)(var_10 + -0x7774), (type_6)uVar30 < 2)) {
LAB_000f7a0c:
              (*var_22)(7);
              var_14 = extraout_v1;
            }
            else {
              var_14 = 2;
            }
          }
LAB_000f7990:
          ppuVar17 = (type_7 **)0x0;
          MStack_64 = MagickTrue;
          puStack_60 = &uStack_88;
          ppuVar12 = &puStack_80;
          puStack_70 = local_20;
          puStack_80 = var_8;
          puStack_7c = var_9;
          piStack_78 = var_12;
          ppuStack_74 = var_13;
          uStack_6c = uVar4;
          uStack_68 = uVar5;
          (**(type_8 **)(var_10 + -0x7718))
                    (*(int *)(var_10 + -0x7e34) + 0x41cc,ppuVar12,var_14,0);
          var_15 = MStack_64;
          (**(type_8 **)(var_10 + -0x79bc))(uVar5);
          (**(type_8 **)(var_10 + -0x79bc))(uVar4);
        }
      }
      var_14 = var_21;
      var_11 = var_10;
      if (var_21 == *piVar24) {
        return var_15;
      }
      goto LAB_000f7b90;
    }
    (**(type_8 **)(var_11 + -0x72a8))
              (*(int *)(var_11 + -0x7fcc) + 0x7a50,
               *(int *)(var_11 + -0x7fcc) + -0x5b4c);
  }
  ppuVar17 = (type_7 **)(*(int *)(var_11 + -0x7fcc) + -0x52b0);
  ppuVar12 = (type_7 **)(*(int *)(var_11 + -0x7fcc) + -0x5b4c);
  var_14 = *(int *)(var_11 + -0x7fd0) + 0xdd0;
  (**(type_8 **)(var_11 + -0x72a8))(var_14,ppuVar12,0x417,ppuVar17);
LAB_000f7b90:
  var_22 = *(type_8 **)(var_11 + -0x784c);
  pcVar28 = SetImageBackgroundColor;
  (*var_22)();
  puStack_c8 = local_20;
  var_12 = *(int **)(var_22 + 0x2b1694);
  var_35 = *var_12;
  puStack_d4 = var_8;
  piStack_d0 = piVar24;
  MStack_cc = var_15;
  ppuStack_c4 = unaff_s4;
  piStack_c0 = unaff_s5;
  pcStack_bc = pcVar28;
  if (var_14 == 0) {
    var_23 = (**(type_8 **)(var_22 + 0x2b1a6c))
                      (*(int *)(var_22 + 0x2b0d44) + 0xdd0,*(int *)(var_22 + 0x2b0d48) + -0x5b4c,
                       0x96a,*(int *)(var_22 + 0x2b0d48) + -0x5528);
    return var_23;
  }
  if (*(int *)(var_14 + 0x3350) != 0) {
    ppuVar17 = (type_7 **)0x96c;
    (**(type_8 **)(var_22 + 0x2b1644))
              (0x8000,*(int *)(var_22 + 0x2b0d48) + -0x5b4c,*(int *)(var_22 + 0x2b0d48) + -0x5540,
               0x96c,*(int *)(var_22 + 0x2b0d4c) + -0x1fec);
  }
  if (*(int *)(var_14 + 0x336c) != -0x54535255) {
    var_23 = (**(type_8 **)(var_22 + 0x2b1a6c))
                      (*(int *)(var_22 + 0x2b0d4c) + -0x3784,*(int *)(var_22 + 0x2b0d48) + -0x5b4c
                       ,0x96d,*(int *)(var_22 + 0x2b0d48) + -0x5528);
    return var_23;
  }
  var_13 = (type_7 **)0x1;
  var_32 = ppuVar12;
  var_23 = (**(type_8 **)(var_22 + 0x2b1c88))(var_14);
  if (var_23 != var_5) {
    pcVar28 = *(type_8 **)(var_22 + 0x2b1154);
    if (*(int *)(var_14 + 0x90) != 0) {
      if (*(int *)(var_14 + 700) == 0) {
        (**(type_8 **)(var_22 + 0x2b1178))(var_14,10,ppuVar12);
      }
      pcVar28 = *(type_8 **)(var_22 + 0x2b1154);
    }
    var_32 = apuStack_138;
    ppuVar17 = ppuVar12;
    (*pcVar28)(var_14,var_14 + 0x88,var_32,ppuVar12);
    var_13 = ppuVar12;
    uVar5 = (**(type_8 **)(var_22 + 0x2b1338))(var_14);
    if (0 < *(int *)(var_14 + 0x1c)) {
      ppuVar25 = (type_7 **)0x0;
      uVar29 = (type_9)*(type_6 *)(*(int *)(var_22 + 0x2b0d44) + 0x1a50);
      do {
        ppuVar17 = *(type_7 ***)(var_14 + 0x18);
        var_13 = (type_7 **)0x0;
        var_32 = ppuVar25;
        var_16 = (**(type_8 **)(var_22 + 0x2b10b4))(uVar5,0,ppuVar25,ppuVar17,1,ppuVar12);
        if (var_16 == 0) {
LAB_000f7d80:
          var_23 = var_5;
          goto LAB_000f7d84;
        }
        var_24 = *(int *)(var_14 + 0x18);
        var_30 = 0;
        if (0 < var_24) {
          var_25 = *(int *)(var_14 + 0x2d0);
          var_31 = *(int *)(var_14 + 0x2c0);
          var_26 = *(int *)(var_25 + 0x28);
          var_27 = *(int *)(var_25 + 0x34);
          var_32 = (type_7 **)(var_16 + *(int *)(var_25 + 8) * 4);
          var_33 = (float *)(var_16 + *(int *)(var_25 + 0x14) * 4);
          var_34 = (float *)(var_16 + *(int *)(var_25 + 0x20) * 4);
          do {
            *var_32 = (type_7 *)(float)dStack_110;
            *var_33 = (float)dStack_108;
            *var_34 = (float)dStack_100;
            if (var_26 != 0) {
              ppuVar17 = (type_7 **)(var_16 + *(int *)(var_25 + 0x2c) * 4);
              *ppuVar17 = (type_7 *)(float)dStack_f8;
            }
            if (var_27 != 0) {
              var_11 = (type_7 *)uVar29;
              if (var_28 == 0) {
                var_29 = *(int *)(var_25 + 0x38);
              }
              else {
                var_11 = (type_7 *)(float)dStack_f0;
                var_29 = *(int *)(var_25 + 0x38);
              }
              ppuVar17 = (type_7 **)(var_16 + var_29 * 4);
              *ppuVar17 = var_11;
            }
            var_30 = var_30 + 1;
            var_16 = var_16 + var_31 * 4;
            var_32 = var_32 + var_31;
            var_33 = var_33 + var_31;
            var_34 = var_34 + var_31;
          } while (var_30 != var_24);
        }
        ppuVar25 = (type_7 **)((int)ppuVar25 + 1);
        var_13 = ppuVar12;
        var_16 = (**(type_8 **)(var_22 + 0x2b195c))(uVar5);
        if (var_16 == 0) goto LAB_000f7d80;
      } while ((int)ppuVar25 < *(int *)(var_14 + 0x1c));
    }
    var_23 = MagickTrue;
LAB_000f7d84:
    (**(type_8 **)(var_22 + 0x2b1358))(uVar5);
  }
  if (var_35 == *var_12) {
    return var_23;
  }
  var_22 = *(type_8 **)(var_22 + 0x2b14c8);
  var_14 = var_35;
  (*var_22)();
  if (var_13 == (type_7 **)0x0) {
    var_16 = *(int *)(var_22 + 0x2b0a40);
  }
  else {
    var_16 = *(int *)(var_22 + 0x2b0a40);
    if (var_32 != (type_7 **)0x0) {
      var_36 = *(type_6 *)(var_14 + 0x20);
      *(type_7 ***)(var_14 + 0x18) = var_13;
      *(type_7 ***)(var_14 + 0x1c) = var_32;
      if (var_36 == 0) {
        var_30 = *(int *)(var_22 + 0x2b0a44);
        var_16 = *(int *)(var_22 + 0x2b0a44);
        pcVar28 = *(type_8 **)(var_22 + 0x2b1080);
        *(type_5 *)(var_14 + 0x20) = 8;
        (*pcVar28)(ppuVar17,var_16 + -0x5b4c,var_30 + -0x55a0,0xa57,0x1d1,
                   *(int *)(var_22 + 0x2b0a44) + -0x5aa8,*(int *)(var_22 + 0x2b0a40) + 0x3e28,
                   var_14 + 0x340);
        var_36 = *(type_6 *)(var_14 + 0x20);
      }
      if (0x40 < var_36) {
        var_30 = *(int *)(var_22 + 0x2b0a44);
        var_16 = *(int *)(var_22 + 0x2b0a44);
        pcVar28 = *(type_8 **)(var_22 + 0x2b1080);
        *(type_5 *)(var_14 + 0x20) = 0x40;
        (*pcVar28)(ppuVar17,var_16 + -0x5b4c,var_30 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(var_22 + 0x2b0a44) + -0x5aa8,*(int *)(var_22 + 0x2b0a40) + 0x3e28,
                   var_14 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        var_23 = (**(type_8 **)(var_22 + 0x2b0a94))(var_14,ppuVar17);
        return var_23;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      var_23 = (**(type_8 **)(var_22 + 0x2b0a94))(var_14,ppuVar17);
      return var_23;
    }
  }
  (**(type_8 **)(var_22 + 0x2b1080))
            (ppuVar17,*(int *)(var_22 + 0x2b0a44) + -0x5b4c,*(int *)(var_22 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(var_22 + 0x2b0a44) + -0x5ac0,var_16 + 0x3e28,var_14 + 0x340);
  return var_5;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) 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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (return_statement (identifier)))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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))) (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (number_literal))))) 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: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) right: (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 (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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 (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (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 (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 (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (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 (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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)) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier) (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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) (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)) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (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) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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)))))))) 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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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)) (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)) (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))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (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)) (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)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (return_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) (identifier))))) (return_statement (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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) (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)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (return_statement (number_literal)))))

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

{
  bool bVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  uint uVar6;
  int extraout_v1;
  int extraout_v1_00;
  int extraout_v1_01;
  int extraout_v1_02;
  int iVar7;
  undefined *puVar8;
  float *pfVar9;
  undefined *puVar10;
  undefined **ppuVar11;
  float *pfVar12;
  int *piVar13;
  undefined **ppuVar14;
  undefined **ppuVar15;
  undefined **ppuVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  int iVar21;
  int iVar22;
  int *unaff_s0;
  int unaff_s1;
  int *piVar23;
  undefined **ppuVar24;
  int unaff_s2;
  undefined **unaff_s4;
  int *unaff_s5;
  undefined *puVar25;
  code *pcVar26;
  undefined *UNRECOVERED_JUMPTABLE;
  code *pcVar27;
  ulonglong uVar28;
  undefined8 uVar29;
  undefined *apuStack_138 [2];
  int iStack_130;
  double dStack_110;
  double dStack_108;
  double dStack_100;
  double dStack_f8;
  double dStack_f0;
  int iStack_dc;
  undefined *puStack_d4;
  int *piStack_d0;
  int iStack_cc;
  undefined *puStack_c8;
  undefined **ppuStack_c4;
  int *piStack_c0;
  code *pcStack_bc;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  undefined *puStack_94;
  undefined *puStack_90;
  undefined4 uStack_88;
  undefined4 uStack_84;
  undefined *puStack_80;
  undefined *puStack_7c;
  int *piStack_78;
  undefined **ppuStack_74;
  undefined *puStack_70;
  undefined4 uStack_6c;
  undefined4 uStack_68;
  int iStack_64;
  undefined4 *puStack_60;
  int iStack_5c;
  int *piStack_54;
  int iStack_50;
  int iStack_4c;
  undefined *local_20;
  
  if (param_1 == (int *)0x0) {
LAB_000f76e8:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa26,
               PTR_s_t_to_left_003a88e4 + -0x5578);
LAB_000f770c:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x294c,PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa2b,
               PTR_s_t_to_left_003a88e4 + -0x5578);
  }
  else {
    unaff_s0 = param_1;
    if (param_1[0xcdb] != -0x54535255) {
      (*(code *)PTR___assert_fail_003a9608)
                (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
                 PTR_s_t_to_left_003a88e4 + -0x5b4c,0xa27,PTR_s_t_to_left_003a88e4 + -0x5578);
      goto LAB_000f76e8;
    }
    if (param_1[0xcd4] != 0) {
      local_20 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + -0x5b4c,PTR_s_t_to_left_003a88e4 + -0x5590,0xa29)
      ;
    }
    UNRECOVERED_JUMPTABLE = PTR_FUN_003a8934;
    unaff_s1 = param_3;
    unaff_s2 = param_2;
    if (param_3 != 0) {
      if (*(int *)(param_3 + 0x1c) == -0x54535255) {
        *param_1 = param_2;
                    /* WARNING: Could not recover jumptable at 0x000f7680. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (*(code *)UNRECOVERED_JUMPTABLE)(param_1,param_3);
        return iVar2;
      }
      goto LAB_000f770c;
    }
  }
  piVar13 = (int *)&DAT_00000a2a;
  ppuVar15 = (undefined **)(PTR_s_t_to_left_003a88e4 + -0x5578);
  puVar10 = PTR_s_t_to_left_003a88e4 + -0x5b4c;
  puVar8 = PTR_LAB_003a88e0 + 0x1cac;
  puVar25 = PTR___assert_fail_003a9608;
  (*(code *)PTR___assert_fail_003a9608)();
  UNRECOVERED_JUMPTABLE = puVar25 + 0x2b915c;
  piVar23 = *(int **)(puVar25 + 0x2b1adc);
  iStack_5c = *piVar23;
  puStack_90 = UNRECOVERED_JUMPTABLE;
  piStack_54 = unaff_s0;
  iStack_50 = unaff_s1;
  iStack_4c = unaff_s2;
  if (puVar8 != (undefined *)0x0) {
    ppuVar16 = ppuVar15;
    if (*(int *)(puVar8 + 0x3350) != 0) {
      ppuVar16 = (undefined **)0x419;
      iStack_a0 = *(int *)(puVar25 + 0x2b1194) + -0x1fec;
      (**(code **)(puVar25 + 0x2b1a8c))
                (0x8000,*(int *)(puVar25 + 0x2b1190) + -0x5b4c,
                 *(int *)(puVar25 + 0x2b1190) + -0x52c0,0x419);
    }
    UNRECOVERED_JUMPTABLE = puStack_90;
    unaff_s4 = ppuVar15;
    unaff_s5 = piVar13;
    if (puVar10 == (undefined *)0x0) {
      (**(code **)(puStack_90 + -0x72a8))
                (*(int *)(puStack_90 + -0x7fcc) + -0x5b00,*(int *)(puStack_90 + -0x7fcc) + -0x5b4c,
                 0x41a,*(int *)(puStack_90 + -0x7fcc) + -0x52b0);
LAB_000f7b2c:
      (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
                (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5ae0,
                 *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
    }
    else if (piVar13 != (int *)0x0) {
      if (ppuVar15 == (undefined **)0x0) goto LAB_000f7b2c;
      if (((int)*ppuVar15 < 0) || ((int)ppuVar15[1] < 0)) {
LAB_000f7818:
        iVar2 = *(int *)(puStack_90 + -0x7fd0);
LAB_000f781c:
        puVar8 = puVar8 + 0x340;
        ppuVar16 = (undefined **)0x421;
        iStack_98 = iVar2 + 0x3e28;
        ppuVar11 = (undefined **)(*(int *)(puStack_90 + -0x7fcc) + -0x5b4c);
        unaff_s2 = 0;
        iStack_9c = *(int *)(puStack_90 + -0x7fd0) + 0x16bc;
        iStack_a0 = 0x19a;
        puStack_94 = puVar8;
        (**(code **)(puStack_90 + -0x7990))
                  (local_20,ppuVar11,*(int *)(puStack_90 + -0x7fcc) + -0x52c0,0x421);
      }
      else {
        iVar2 = *(int *)(puStack_90 + -0x7fd0);
        if (*(int *)(puVar8 + 0x18) < (int)(*ppuVar15 + *piVar13)) goto LAB_000f781c;
        if (*(int *)(puVar8 + 0x1c) < (int)(ppuVar15[1] + piVar13[1])) goto LAB_000f7818;
        ppuVar11 = (undefined **)0x1;
        unaff_s2 = (**(code **)(puStack_90 + -0x708c))(puVar8,1,local_20);
        if (unaff_s2 != 0) {
          uStack_84 = 0;
          uStack_88 = 0;
          uVar5 = (**(code **)(puStack_90 + -0x715c))(puVar10,local_20);
          uVar3 = (**(code **)(puStack_90 + -0x79dc))(puVar8,local_20);
          iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8);
          if (((iVar2 == 4) || (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar8), iVar2 == 3)) &&
             ((iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 4 ||
              (iVar2 = (**(code **)(puStack_90 + -0x73fc))(puVar10), iVar2 == 3)))) {
            (**(code **)(puStack_90 + -0x7774))(7);
            iVar4 = piVar13[1];
            iVar2 = iVar4;
            if (iVar4 < 0) {
              iVar2 = iVar4 + 0x3f;
            }
            if (extraout_v1_00 < iVar2 >> 6) {
              (**(code **)(puStack_90 + -0x7774))(7);
              bVar1 = extraout_v1_02 < 2;
            }
            else {
              bVar1 = iVar4 < 0x80;
            }
            iVar2 = 1;
            if ((bool)(bVar1 ^ 1)) {
              (**(code **)(puStack_90 + -0x7774))(7);
              iVar2 = piVar13[1];
              if (iVar2 < 0) {
                iVar2 = iVar2 + 0x3f;
              }
              iVar2 = iVar2 >> 6;
              pcVar26 = *(code **)(puStack_90 + -0x7774);
              if (extraout_v1_01 < iVar2) goto LAB_000f7a0c;
            }
          }
          else {
            uVar29 = (**(code **)(puStack_90 + -0x7774))(7);
            if ((int)((ulonglong)uVar29 >> 0x20) == 0) {
              pcVar26 = *(code **)(puStack_90 + -0x7774);
              if ((uint)uVar29 < 2) {
                uVar29 = (*pcVar26)(7);
                if ((int)((ulonglong)uVar29 >> 0x20) != 0) goto LAB_000f7978;
                pcVar26 = *(code **)(puStack_90 + -0x7774);
                if ((uint)uVar29 < 2) {
                  iVar2 = 1;
                  goto LAB_000f7990;
                }
              }
            }
            else {
LAB_000f7978:
              pcVar26 = *(code **)(puStack_90 + -0x7774);
            }
            uVar29 = (*pcVar26)(7);
            if (((int)((ulonglong)uVar29 >> 0x20) == 0) &&
               (pcVar26 = *(code **)(puStack_90 + -0x7774), (uint)uVar29 < 2)) {
LAB_000f7a0c:
              (*pcVar26)(7);
              iVar2 = extraout_v1;
            }
            else {
              iVar2 = 2;
            }
          }
LAB_000f7990:
          ppuVar16 = (undefined **)0x0;
          iStack_64 = 1;
          puStack_60 = &uStack_88;
          ppuVar11 = &puStack_80;
          puStack_70 = local_20;
          puStack_80 = puVar8;
          puStack_7c = puVar10;
          piStack_78 = piVar13;
          ppuStack_74 = ppuVar15;
          uStack_6c = uVar3;
          uStack_68 = uVar5;
          (**(code **)(puStack_90 + -0x7718))
                    (*(int *)(puStack_90 + -0x7e34) + 0x41cc,ppuVar11,iVar2,0);
          unaff_s2 = iStack_64;
          (**(code **)(puStack_90 + -0x79bc))(uVar5);
          (**(code **)(puStack_90 + -0x79bc))(uVar3);
        }
      }
      iVar2 = iStack_5c;
      UNRECOVERED_JUMPTABLE = puStack_90;
      if (iStack_5c == *piVar23) {
        return unaff_s2;
      }
      goto LAB_000f7b90;
    }
    (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))
              (*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + 0x7a50,
               *(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  }
  ppuVar16 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x52b0);
  ppuVar11 = (undefined **)(*(int *)(UNRECOVERED_JUMPTABLE + -0x7fcc) + -0x5b4c);
  iVar2 = *(int *)(UNRECOVERED_JUMPTABLE + -0x7fd0) + 0xdd0;
  (**(code **)(UNRECOVERED_JUMPTABLE + -0x72a8))(iVar2,ppuVar11,0x417,ppuVar16);
LAB_000f7b90:
  pcVar26 = *(code **)(UNRECOVERED_JUMPTABLE + -0x784c);
  pcVar27 = SetImageBackgroundColor;
  (*pcVar26)();
  puStack_c8 = local_20;
  piVar13 = *(int **)(pcVar26 + 0x2b1694);
  iStack_dc = *piVar13;
  puStack_d4 = puVar8;
  piStack_d0 = piVar23;
  iStack_cc = unaff_s2;
  ppuStack_c4 = unaff_s4;
  piStack_c0 = unaff_s5;
  pcStack_bc = pcVar27;
  if (iVar2 == 0) {
    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))
                      (*(int *)(pcVar26 + 0x2b0d44) + 0xdd0,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,
                       0x96a,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);
    return iVar2;
  }
  if (*(int *)(iVar2 + 0x3350) != 0) {
    ppuVar16 = (undefined **)0x96c;
    (**(code **)(pcVar26 + 0x2b1644))
              (0x8000,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c,*(int *)(pcVar26 + 0x2b0d48) + -0x5540,
               0x96c,*(int *)(pcVar26 + 0x2b0d4c) + -0x1fec);
  }
  if (*(int *)(iVar2 + 0x336c) != -0x54535255) {
    iVar2 = (**(code **)(pcVar26 + 0x2b1a6c))
                      (*(int *)(pcVar26 + 0x2b0d4c) + -0x3784,*(int *)(pcVar26 + 0x2b0d48) + -0x5b4c
                       ,0x96d,*(int *)(pcVar26 + 0x2b0d48) + -0x5528);
    return iVar2;
  }
  ppuVar15 = (undefined **)0x1;
  ppuVar14 = ppuVar11;
  iVar4 = (**(code **)(pcVar26 + 0x2b1c88))(iVar2);
  if (iVar4 != 0) {
    pcVar27 = *(code **)(pcVar26 + 0x2b1154);
    if (*(int *)(iVar2 + 0x90) != 0) {
      if (*(int *)(iVar2 + 700) == 0) {
        (**(code **)(pcVar26 + 0x2b1178))(iVar2,10,ppuVar11);
      }
      pcVar27 = *(code **)(pcVar26 + 0x2b1154);
    }
    ppuVar14 = apuStack_138;
    ppuVar16 = ppuVar11;
    (*pcVar27)(iVar2,iVar2 + 0x88,ppuVar14,ppuVar11);
    ppuVar15 = ppuVar11;
    uVar5 = (**(code **)(pcVar26 + 0x2b1338))(iVar2);
    if (0 < *(int *)(iVar2 + 0x1c)) {
      ppuVar24 = (undefined **)0x0;
      uVar28 = (ulonglong)*(uint *)(*(int *)(pcVar26 + 0x2b0d44) + 0x1a50);
      do {
        ppuVar16 = *(undefined ***)(iVar2 + 0x18);
        ppuVar15 = (undefined **)0x0;
        ppuVar14 = ppuVar24;
        iVar4 = (**(code **)(pcVar26 + 0x2b10b4))(uVar5,0,ppuVar24,ppuVar16,1,ppuVar11);
        if (iVar4 == 0) {
LAB_000f7d80:
          iVar4 = 0;
          goto LAB_000f7d84;
        }
        iVar20 = *(int *)(iVar2 + 0x18);
        iVar18 = 0;
        if (0 < iVar20) {
          iVar19 = *(int *)(iVar2 + 0x2d0);
          iVar7 = *(int *)(iVar2 + 0x2c0);
          iVar22 = *(int *)(iVar19 + 0x28);
          iVar21 = *(int *)(iVar19 + 0x34);
          ppuVar14 = (undefined **)(iVar4 + *(int *)(iVar19 + 8) * 4);
          pfVar12 = (float *)(iVar4 + *(int *)(iVar19 + 0x14) * 4);
          pfVar9 = (float *)(iVar4 + *(int *)(iVar19 + 0x20) * 4);
          do {
            *ppuVar14 = (undefined *)(float)dStack_110;
            *pfVar12 = (float)dStack_108;
            *pfVar9 = (float)dStack_100;
            if (iVar22 != 0) {
              ppuVar16 = (undefined **)(iVar4 + *(int *)(iVar19 + 0x2c) * 4);
              *ppuVar16 = (undefined *)(float)dStack_f8;
            }
            if (iVar21 != 0) {
              UNRECOVERED_JUMPTABLE = (undefined *)uVar28;
              if (iStack_130 == 0) {
                iVar17 = *(int *)(iVar19 + 0x38);
              }
              else {
                UNRECOVERED_JUMPTABLE = (undefined *)(float)dStack_f0;
                iVar17 = *(int *)(iVar19 + 0x38);
              }
              ppuVar16 = (undefined **)(iVar4 + iVar17 * 4);
              *ppuVar16 = UNRECOVERED_JUMPTABLE;
            }
            iVar18 = iVar18 + 1;
            iVar4 = iVar4 + iVar7 * 4;
            ppuVar14 = ppuVar14 + iVar7;
            pfVar12 = pfVar12 + iVar7;
            pfVar9 = pfVar9 + iVar7;
          } while (iVar18 != iVar20);
        }
        ppuVar24 = (undefined **)((int)ppuVar24 + 1);
        ppuVar15 = ppuVar11;
        iVar4 = (**(code **)(pcVar26 + 0x2b195c))(uVar5);
        if (iVar4 == 0) goto LAB_000f7d80;
      } while ((int)ppuVar24 < *(int *)(iVar2 + 0x1c));
    }
    iVar4 = 1;
LAB_000f7d84:
    (**(code **)(pcVar26 + 0x2b1358))(uVar5);
  }
  if (iStack_dc == *piVar13) {
    return iVar4;
  }
  pcVar26 = *(code **)(pcVar26 + 0x2b14c8);
  iVar2 = iStack_dc;
  (*pcVar26)();
  if (ppuVar15 == (undefined **)0x0) {
    iVar4 = *(int *)(pcVar26 + 0x2b0a40);
  }
  else {
    iVar4 = *(int *)(pcVar26 + 0x2b0a40);
    if (ppuVar14 != (undefined **)0x0) {
      uVar6 = *(uint *)(iVar2 + 0x20);
      *(undefined ***)(iVar2 + 0x18) = ppuVar15;
      *(undefined ***)(iVar2 + 0x1c) = ppuVar14;
      if (uVar6 == 0) {
        iVar18 = *(int *)(pcVar26 + 0x2b0a44);
        iVar4 = *(int *)(pcVar26 + 0x2b0a44);
        pcVar27 = *(code **)(pcVar26 + 0x2b1080);
        *(undefined4 *)(iVar2 + 0x20) = 8;
        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa57,0x1d1,
                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,
                   iVar2 + 0x340);
        uVar6 = *(uint *)(iVar2 + 0x20);
      }
      if (0x40 < uVar6) {
        iVar18 = *(int *)(pcVar26 + 0x2b0a44);
        iVar4 = *(int *)(pcVar26 + 0x2b0a44);
        pcVar27 = *(code **)(pcVar26 + 0x2b1080);
        *(undefined4 *)(iVar2 + 0x20) = 0x40;
        (*pcVar27)(ppuVar16,iVar4 + -0x5b4c,iVar18 + -0x55a0,0xa5d,0x1d1,
                   *(int *)(pcVar26 + 0x2b0a44) + -0x5aa8,*(int *)(pcVar26 + 0x2b0a40) + 0x3e28,
                   iVar2 + 0x340);
                    /* WARNING: Could not recover jumptable at 0x000f803c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);
        return iVar2;
      }
                    /* WARNING: Could not recover jumptable at 0x000f7f08. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      iVar2 = (**(code **)(pcVar26 + 0x2b0a94))(iVar2,ppuVar16);
      return iVar2;
    }
  }
  (**(code **)(pcVar26 + 0x2b1080))
            (ppuVar16,*(int *)(pcVar26 + 0x2b0a44) + -0x5b4c,*(int *)(pcVar26 + 0x2b0a44) + -0x55a0,
             0xa51,0x1d1,*(int *)(pcVar26 + 0x2b0a44) + -0x5ac0,iVar4 + 0x3e28,iVar2 + 0x340);
  return 0;
}

